<?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=Eristi</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=Eristi"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Eristi"/>
	<updated>2026-05-07T16:59:51Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=33542</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=33542"/>
		<updated>2011-06-02T19:47:39Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add initial summary&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
==Summary (est)==&lt;br /&gt;
Kuna oli teada kitsas ajapiirang, siis sai võetud kinni õpetaja pakutud teemast - kohvikuteema.&lt;br /&gt;
&lt;br /&gt;
Algne XML-st sai ka vastav andmemudel. Veebiteenusega muidugi sellist 1:1 väljundit pakkuda ei saa, kuna veebiteenusel ei saanud atribuute väljundisse (vähemalt meie näites).&lt;br /&gt;
&lt;br /&gt;
Kitsas ajapiirang ei lasknud teha valmis kogu funktsionaalsust, mis sai algselt mõeldud.&lt;br /&gt;
&lt;br /&gt;
Põhiline funktsionaalsus sai klientrakendustesse juurutatud, kuid administreerimise poolel &#039;&#039;desktop&#039;&#039;-rakendusel ei saanud kõike teostatud.&lt;br /&gt;
&lt;br /&gt;
Tagantjärele mõeldes oleks pidanud skoopi kokku tõmbama ja mitte mõtlema nii laiaks süsteemi.&lt;br /&gt;
&lt;br /&gt;
Tegemise käigus sai omandatud oskusi Visual Studio programmiga ja saime teada, et on ka .Net rakendustele teenused olemas, mida saab tasuta kasutada. Nii saime oma MSSQL andmebaasi, WSDL-teenuse ja veebiklientrakenduse sellele teenusele üles panna.&lt;br /&gt;
&lt;br /&gt;
Tiimivahelise peamiseks suhtluskanliks oli e-post kuid sai ka kommenteeritud ja püstitatud ülesandeid vastavas keskkonnas, milleks valisime Springloopsi &#039;&#039;ticket&#039;&#039;-süsteemi, mis toetas ka versioonihaldust ja oli autentitav.&lt;br /&gt;
&lt;br /&gt;
Saime teada et .Net rakenduse tegemine ei olegi nii raske kui seda algselt ette kujutasime. Kindlasti oli üllatus kui lihtsalt sai tehtud MSSQLi andmetest läbi LINQ veebiteenus.&lt;br /&gt;
&lt;br /&gt;
==Source files==&lt;br /&gt;
&lt;br /&gt;
 Webservices:              http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
 Web application:          http://headisu.somee.com/app/KohvikuVeebiKlient.zip&lt;br /&gt;
 Windows client for admin: http://headisu.somee.com/app/WpfHeadIsu-win_klient.zip&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveState &lt;br /&gt;
For admin: add/update state entry&lt;br /&gt;
*saveCity &lt;br /&gt;
For admin: add/update city entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
  &lt;br /&gt;
 WPF app setup: http://headisu.somee.com/app/WPFApp.zip&lt;br /&gt;
 Username: admin&lt;br /&gt;
 Pwd: ?????????&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;br /&gt;
&lt;br /&gt;
Web application startup preview: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:act_screenshot.jpg||300px]]&lt;br /&gt;
&lt;br /&gt;
Web application selection preview: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:act_screenshot_selected.jpg||300px]]&lt;br /&gt;
&lt;br /&gt;
Initial design sketch for web application of daily menu display that was not fully realised due to time constraints: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:plan_Screenshot.jpg||300px]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Head_isu%22&amp;diff=33539</id>
		<title>Talk:Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Head_isu%22&amp;diff=33539"/>
		<updated>2011-06-02T18:38:08Z</updated>

		<summary type="html">&lt;p&gt;Eristi: punktide jaotus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XML arvustus ==&lt;br /&gt;
Esmapilgul ehmatab keerukuse ning mahu poolest pisut ära. Lähemal uurimisel tundub kõik siiski üsna loogiline ning arusaadav.&lt;br /&gt;
Mõningate väärtuste vormeeringu osas (nt. kuupäevad) oleks tekkinud küsimusi kuid tundub, et tehtud on põhjalik taustatöö lisades juurde viited ISO standarditele.&lt;br /&gt;
&lt;br /&gt;
Tõenäoliselt on tegu pigem isiklike eelistustega kuid paar asja püüaksin siiski esile tuua:&lt;br /&gt;
* XML juurelemendi nimetus on pisut segadust tekitav (cafemenus). Viitab justkui sellele, et peaks sisaldama vaid kohvikute menüüsid - tegelikult aga ka kohvikuid endid.&lt;br /&gt;
* Kommentaarid oleksin soovitanud pigem XML-ist välja jätta ja lisada näiteks skeemifaili - muidu korduvad need iga kohvikuga ning iga menüüga&lt;br /&gt;
* Väga palju on andmete salvestamiseks kasutatud attribuute. Üldine soovitus oleks vist pigem iga väärtuse jaoks tekitada eraldi element?&lt;br /&gt;
* Lõpptulemuse väljanägemisele annaks palju juurde ka CSS-i kaasamine XSLT-i&lt;br /&gt;
&lt;br /&gt;
XML ning XSLT failid arvutisse salvestades mul kahjuks küll lõpptulemuseni (sarnase vaateni nagu toodud illustreerival &amp;quot;Result preview&amp;quot; pildil) jõuda ei õnnestunud. Üldjoontes tundub aga, et asja kallal on üksjagu vaeva nähtud! :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Peinar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kommentaar arvustusele ==&lt;br /&gt;
&lt;br /&gt;
Tänan Erikut arvustuse eest. Kommenteerin omaltpoolt arvustust:&lt;br /&gt;
&lt;br /&gt;
  * XML juurelemendi nimetus on pisut segadust tekitav (cafemenus). Viitab justkui sellele, et peaks sisaldama vaid kohvikute menüüsid - tegelikult aga ka kohvikuid endid.&lt;br /&gt;
-- tegelikult on mõeldud siins CafesAndMenus, kuid ei hakanud siin neid pikalt välja kirjutama&lt;br /&gt;
&lt;br /&gt;
  * Kommentaarid oleksin soovitanud pigem XML-ist välja jätta ja lisada näiteks skeemifaili - muidu korduvad need iga kohvikuga ning iga menüüga&lt;br /&gt;
-- jätsin meelega XML-i sisse et oleks võrdlev moment, üldiselt näidete puhul tuuakse need XML-s endas, mitte schema kirjelduses.&lt;br /&gt;
&lt;br /&gt;
  * Väga palju on andmete salvestamiseks kasutatud attribuute. Üldine soovitus oleks vist pigem iga väärtuse jaoks tekitada eraldi element?&lt;br /&gt;
-- Üldiselt küll on hoiduda atribuutidest, kuid mitte alati. Antud juhul laienevad pea kõigile alam elementidele ja neid on hiljem parem pärida töötlemisel.&lt;br /&gt;
&lt;br /&gt;
  * Lõpptulemuse väljanägemisele annaks palju juurde ka CSS-i kaasamine XSLT-i&lt;br /&gt;
-- antud näite puhul CSS kasutamine pole vajalik, kuna polnud eesmärk visuaalselt head pilti teha. Lihtsam stiilindus on toodud HTML-elementide atribuutides.&lt;br /&gt;
&lt;br /&gt;
  XML ning XSLT failid arvutisse salvestades mul kahjuks küll lõpptulemuseni&lt;br /&gt;
&lt;br /&gt;
proovisin üle - tekitasin failid kohvik.xslt ja kohvik.xml nende sisudega, mis veebilehel toodud. Avasin xml-faili Firefoxis ja tuli ette see pilt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Teenuse arvustus ==&lt;br /&gt;
Loengu raames läbi viidud teenuse esitlus sujus viperusteta. Anti edasi piisaval määral informatsiooni, et ka asjaga mitte seotud inimene võiks mõista kasutatud andmemudelit ning programmeerimise loogikat. Lisaks demonstreeriti juba ka klientrakenduse alget, mis otseselt nõutud ei olnud kuid näitas ilmekalt näiteks seda, et autentimine on toimiv.&lt;br /&gt;
&lt;br /&gt;
Positiivse üllatusena oli teenus ka interneti keskkonda jooksma seatud kust saavad loodetavasti ka tulevaste voorude tudengid malli võtta. Paistab, et tavakasutajale suunatud teenuse osa wikisse paigutatud linkis on aga viga (suunab http://headisu.somee.com/Cafes.asmx?WSDL ilmselt peaks suunama aga http://headisu.somee.com/Cafes.asmx).&lt;br /&gt;
Isiklikult soovitaksin kasutatud tasuta teenuste kohta (esitluse käigus mainitud hosting ja versioonihaldus) ka meeskonna wiki lehele mõni viide või info panna - kindlasti väga teretulnud informatsioon järgmistele voorudele.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt jättis teenuse implementatsioon väga hea mulje, jään huviga ootama klientrakenduse esitlust..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Erik Peinar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Punktide jaotus ==&lt;br /&gt;
&lt;br /&gt;
Protsentuaalselt :&lt;br /&gt;
 Elvin 32.50%&lt;br /&gt;
 Liisa 27.50%&lt;br /&gt;
 Katri 22.50%&lt;br /&gt;
 Kalev 17.50%&lt;br /&gt;
&lt;br /&gt;
80 punkti jaotuks seega:&lt;br /&gt;
 Elvin 26&lt;br /&gt;
 Liisa 22&lt;br /&gt;
 Katri 18&lt;br /&gt;
 Kalev 14&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Kujuneb%22&amp;diff=33232</id>
		<title>Talk:Meeskond &quot;Kujuneb&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Kujuneb%22&amp;diff=33232"/>
		<updated>2011-05-29T09:46:04Z</updated>

		<summary type="html">&lt;p&gt;Eristi: Teenuse ja Kliendrakenduse  arvustus&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XML Arvustus ==&lt;br /&gt;
Kommenteerimisel tooks eelkõige välja teie tiimi XML koodi plussid:&lt;br /&gt;
- Juurelement - olemas on 1 juurelement, milles asuvad nn &amp;quot;alamelemendid&amp;quot;.&lt;br /&gt;
- Kõigil XML elementidel on olemas alguse ja lõpu tag.&lt;br /&gt;
- Kasutatud on ühtset stiili (läbivalt väiketäht, eesti keel)&lt;br /&gt;
- Atribuudina on kasutatud ainult metadata, id-d, mille väärtus asub korrektselt jutumärkide vahel&lt;br /&gt;
&lt;br /&gt;
Miinuseid hetkel mina ei leia, kõik on selge ja korrektne. Jõudu tööle!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Katri&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Antud XML on väga lihtsa ülesehitusega, kus on toodud plaadid nende artistidega. Mina oleks tahtnud näha ka selles XML-kirjelduses artistide kirjeldusi eraldi (näiteks viide artisti kodulehele, miski lühikirjeldus nende kohta, kust riigist bänd pärineb vms).&lt;br /&gt;
Alubmite sees võiks toodud olla ka laulude pealkirjad ja nende kestvus, võiks olla ka mp3-viide loo lühi-introle.&lt;br /&gt;
&lt;br /&gt;
XSD kirjelduse andmetüübid on natuke puudulikud. Peamiselt pean silma id-atribuudi tüüpi unsignedByte, mille väärtus saab olla vahemikus 0 and 255, seega süsteem toetab kuni 255 kirjet.&lt;br /&gt;
&lt;br /&gt;
XSLT-s soovitan kasutada &amp;lt;xsl:for-each select=&amp;quot;albumid/album&amp;quot;&amp;gt; asemel miskit &amp;lt;xsl:template name=&amp;quot;show_album&amp;quot; match=&amp;quot;albumid/album&amp;quot;&amp;gt; näiteks.&lt;br /&gt;
&lt;br /&gt;
Visuaalselt vaadates tundub muidu kõik korrektne.&lt;br /&gt;
&lt;br /&gt;
Edu!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Teenuse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Tunnis esitatud teenus oli lihtsa ülesehitusega, mis tegi seda mida küsiti - päris andmeid XML-failist ja kirjutas andmeid XML-faili, näiteks logi kirjutamine, millist funktsiooni küsiti. Andmebaasi kasutatud polnud.&lt;br /&gt;
Viimases tunnis koos klientrakendusega esitatu oli aga muudetud kõvasti - andmehoidlaks oli nüüd MSSQL-andmebaas ja tabeleid oli tekkinud kõvasti rohkem juurde. See oli see, mida juba algselt ootasin :)&lt;br /&gt;
Viimases tunnis esitatu põhjal tundus ka et saadi veebiteenus somee.com all toimima, väljaarvatud autentimise mehhanism.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kliendrakenduse arvustus ==&lt;br /&gt;
&lt;br /&gt;
Veebirakendus puudus, kuid Windows Formsiga tehtud klientrakendus nägi väga hea välja UI poolelt. &lt;br /&gt;
Programmi tööle panekul oli suur viivitus algul. Aken tuli alles siis ette kui olid tehtud funktsioonis [https://github.com/R3ality/tootekataloog/blob/master/TootekatKlient/TootekatKlient/Kasutajaliides.cs#L26 LaeAndmed()] toimingud. Siin oleks soovitanud need teha asünkroonselt - enne näidata akent, disable&#039;nud elemendid, näidanud miskit teadet või &#039;&#039;loading&#039;&#039; pilti ja siis asünkroonsete päringute lõppemisel väljad täitnud ja elemendid &#039;&#039;enable&#039;&#039;tud.&lt;br /&gt;
Asynkroonselt oli tehtud piltide laadimine - selle osa teostus meeldis.&lt;br /&gt;
Kokkuvõttes oli viimane töö tehtud väga hästi!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=33223</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=33223"/>
		<updated>2011-05-29T09:18:30Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add src files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
==Source files==&lt;br /&gt;
&lt;br /&gt;
 Webservices:              http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
 Web application:          http://headisu.somee.com/app/KohvikuVeebiKlient.zip&lt;br /&gt;
 Windows client for admin: http://headisu.somee.com/app/WpfHeadIsu-win_klient.zip&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveState &lt;br /&gt;
For admin: add/update state entry&lt;br /&gt;
*saveCity &lt;br /&gt;
For admin: add/update city entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
  &lt;br /&gt;
 WPF app setup: http://headisu.somee.com/app/WPFApp.zip&lt;br /&gt;
 Username: admin&lt;br /&gt;
 Pwd: ?????????&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Headisu_cafes-list.png&amp;diff=32978</id>
		<title>File:Headisu cafes-list.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Headisu_cafes-list.png&amp;diff=32978"/>
		<updated>2011-05-26T19:16:36Z</updated>

		<summary type="html">&lt;p&gt;Eristi: uploaded a new version of &amp;quot;File:Headisu cafes-list.png&amp;quot;:&amp;amp;#32;- updated&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32969</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32969"/>
		<updated>2011-05-26T19:09:41Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Windows Application */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveState &lt;br /&gt;
For admin: add/update state entry&lt;br /&gt;
*saveCity &lt;br /&gt;
For admin: add/update city entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
  &lt;br /&gt;
 WPF app setup: http://headisu.somee.com/app/WPFApp.zip&lt;br /&gt;
 Username: admin&lt;br /&gt;
 Pwd: ?????????&lt;br /&gt;
&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32968</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32968"/>
		<updated>2011-05-26T19:08:34Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Windows Application */ add app setup url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveState &lt;br /&gt;
For admin: add/update state entry&lt;br /&gt;
*saveCity &lt;br /&gt;
For admin: add/update city entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
  &lt;br /&gt;
 WPF app setup: http://headisu.somee.com/app/WPFApp.zip&lt;br /&gt;
 &lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32966</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32966"/>
		<updated>2011-05-26T19:06:41Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Restricted methods */  upd methods list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveState &lt;br /&gt;
For admin: add/update state entry&lt;br /&gt;
*saveCity &lt;br /&gt;
For admin: add/update city entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32964</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32964"/>
		<updated>2011-05-26T19:05:42Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Source */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.2.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32962</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32962"/>
		<updated>2011-05-26T17:53:44Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Meeskond */  rename to eng&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Team==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32961</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32961"/>
		<updated>2011-05-26T17:53:29Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add Used services&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== Used services ==&lt;br /&gt;
* For version control and team discussion we used [http://www.slsapp.com Springloops]&lt;br /&gt;
 For one project this is free for use&lt;br /&gt;
 Used [http://tortoisesvn.net/ TortoiseSVN] in Windows to commit and update to there&lt;br /&gt;
&lt;br /&gt;
* For C# online hosting we used FREE.NET HOSTING package from http://www.somee.com/FreeAspNetHosting.aspx&lt;br /&gt;
 From there we serve private AdminService, public Cafes service and Web application&lt;br /&gt;
 &lt;br /&gt;
 Web application: http://headisu.somee.com/&lt;br /&gt;
 &lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32960</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32960"/>
		<updated>2011-05-26T17:43:27Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Public methods */  upd url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32959</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32959"/>
		<updated>2011-05-26T17:42:51Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Web application */  add url to web app&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
Web application is public at:&lt;br /&gt;
 http://headisu.somee.com/&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32375</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32375"/>
		<updated>2011-05-19T19:22:16Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Screenshots */ add cafes list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
[[File:Headisu_cafes-list.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Headisu_cafes-list.png&amp;diff=32374</id>
		<title>File:Headisu cafes-list.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Headisu_cafes-list.png&amp;diff=32374"/>
		<updated>2011-05-19T19:21:38Z</updated>

		<summary type="html">&lt;p&gt;Eristi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32373</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32373"/>
		<updated>2011-05-19T19:21:13Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Windows Application */ add screenshot - logging in&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
===Screenshots===&lt;br /&gt;
[[File:Headisu_logging-in.png||400px]]&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Headisu_logging-in.png&amp;diff=32372</id>
		<title>File:Headisu logging-in.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Headisu_logging-in.png&amp;diff=32372"/>
		<updated>2011-05-19T19:19:37Z</updated>

		<summary type="html">&lt;p&gt;Eristi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32371</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32371"/>
		<updated>2011-05-19T19:10:57Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Source */  update url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://headisu.somee.com/app/webservice-ver0.1.zip&lt;br /&gt;
&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32370</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32370"/>
		<updated>2011-05-19T18:41:31Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add new headlines&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://elvix.ee/project/headisu/ver0.1.zip&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;br /&gt;
&lt;br /&gt;
==Windows Application==&lt;br /&gt;
* made with WPF&lt;br /&gt;
* for administrating only&lt;br /&gt;
* using AdminService.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;br /&gt;
&lt;br /&gt;
==Web application==&lt;br /&gt;
* using Cafes.asmx&lt;br /&gt;
&lt;br /&gt;
 TODO&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32369</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32369"/>
		<updated>2011-05-19T18:38:05Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* WebService methods */ add source to external location as wiki doesn&amp;#039;t allow zip-files&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Source===&lt;br /&gt;
 http://elvix.ee/project/headisu/ver0.1.zip&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32368</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32368"/>
		<updated>2011-05-19T18:23:21Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Restricted methods */  update admin method list, add url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
 Service location: &#039;&#039;http://headisu.somee.com/AdminService.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*IsRole &lt;br /&gt;
Is user in role&lt;br /&gt;
*deleteCafe &lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
*deleteFood &lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
*deleteFoodType &lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
*deleteMenu &lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getDayLog &lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
*getMenu&lt;br /&gt;
*getRolesList &lt;br /&gt;
Returns roles list&lt;br /&gt;
*getStates&lt;br /&gt;
*getTodayLog &lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
*isAdmin &lt;br /&gt;
Has user admin role&lt;br /&gt;
*logout &lt;br /&gt;
logout user&lt;br /&gt;
*removeBenefit &lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
*removeCafeBenefit &lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
*removeFoodMenu &lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
*saveBenefit &lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
*saveCafe &lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
*saveCafeBenefit &lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
*saveCountry &lt;br /&gt;
For admin: add/update country entry&lt;br /&gt;
*saveFood &lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
*saveFoodMenu &lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
*saveFoodType &lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
*saveMenu &lt;br /&gt;
For admin: add/update menu entry&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32367</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32367"/>
		<updated>2011-05-19T18:21:05Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Public methods */  update list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
*getCafes&lt;br /&gt;
*getCities&lt;br /&gt;
*getCountries&lt;br /&gt;
*getMenu&lt;br /&gt;
*getStates&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
&lt;br /&gt;
*deleteCafe&lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
&lt;br /&gt;
*deleteFood&lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
&lt;br /&gt;
*deleteFoodType&lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*deleteMenu&lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
&lt;br /&gt;
*getDayLog&lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
&lt;br /&gt;
*getTodayLog&lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
&lt;br /&gt;
*removeBenefit&lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
&lt;br /&gt;
*removeCafeBenefit&lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*removeFoodMenu&lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
&lt;br /&gt;
*saveBenefit&lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
&lt;br /&gt;
*saveCafe&lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
&lt;br /&gt;
*saveCafeBenefit&lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*saveFood&lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
&lt;br /&gt;
*saveFoodMenu&lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
&lt;br /&gt;
*saveFoodType&lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*saveMenu&lt;br /&gt;
For admin: add/update menu entry&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32366</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32366"/>
		<updated>2011-05-19T18:19:42Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Public methods */  update service url&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;http://headisu.somee.com/Cafes.asmx?WSDL&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
&lt;br /&gt;
*getCafes&lt;br /&gt;
&lt;br /&gt;
*getMenu&lt;br /&gt;
&lt;br /&gt;
*getRolesList&lt;br /&gt;
Returns roles list&lt;br /&gt;
&lt;br /&gt;
*IsRole&lt;br /&gt;
Is user in role&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
&lt;br /&gt;
*deleteCafe&lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
&lt;br /&gt;
*deleteFood&lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
&lt;br /&gt;
*deleteFoodType&lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*deleteMenu&lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
&lt;br /&gt;
*getDayLog&lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
&lt;br /&gt;
*getTodayLog&lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
&lt;br /&gt;
*removeBenefit&lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
&lt;br /&gt;
*removeCafeBenefit&lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*removeFoodMenu&lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
&lt;br /&gt;
*saveBenefit&lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
&lt;br /&gt;
*saveCafe&lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
&lt;br /&gt;
*saveCafeBenefit&lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*saveFood&lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
&lt;br /&gt;
*saveFoodMenu&lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
&lt;br /&gt;
*saveFoodType&lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*saveMenu&lt;br /&gt;
For admin: add/update menu entry&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32365</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=32365"/>
		<updated>2011-05-19T18:10:21Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Public methods */  add public service location&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Public methods===&lt;br /&gt;
Service location: &#039;&#039;headisu.somee.com/Cafes.asmx&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
&lt;br /&gt;
*getCafes&lt;br /&gt;
&lt;br /&gt;
*getMenu&lt;br /&gt;
&lt;br /&gt;
*getRolesList&lt;br /&gt;
Returns roles list&lt;br /&gt;
&lt;br /&gt;
*IsRole&lt;br /&gt;
Is user in role&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
&lt;br /&gt;
*deleteCafe&lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
&lt;br /&gt;
*deleteFood&lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
&lt;br /&gt;
*deleteFoodType&lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*deleteMenu&lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
&lt;br /&gt;
*getDayLog&lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
&lt;br /&gt;
*getTodayLog&lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
&lt;br /&gt;
*removeBenefit&lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
&lt;br /&gt;
*removeCafeBenefit&lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*removeFoodMenu&lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
&lt;br /&gt;
*saveBenefit&lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
&lt;br /&gt;
*saveCafe&lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
&lt;br /&gt;
*saveCafeBenefit&lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*saveFood&lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
&lt;br /&gt;
*saveFoodMenu&lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
&lt;br /&gt;
*saveFoodType&lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*saveMenu&lt;br /&gt;
For admin: add/update menu entry&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=31303</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=31303"/>
		<updated>2011-05-12T20:43:24Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add WebService methods&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;br /&gt;
&lt;br /&gt;
==WebService methods==&lt;br /&gt;
===Public methods===&lt;br /&gt;
*getCafeMenus&lt;br /&gt;
&lt;br /&gt;
*getCafeWithAddresses&lt;br /&gt;
&lt;br /&gt;
*getCafes&lt;br /&gt;
&lt;br /&gt;
*getMenu&lt;br /&gt;
&lt;br /&gt;
*getRolesList&lt;br /&gt;
Returns roles list&lt;br /&gt;
&lt;br /&gt;
*IsRole&lt;br /&gt;
Is user in role&lt;br /&gt;
&lt;br /&gt;
===Restricted methods===&lt;br /&gt;
&lt;br /&gt;
*deleteCafe&lt;br /&gt;
For admin: delete cafe entry&lt;br /&gt;
&lt;br /&gt;
*deleteFood&lt;br /&gt;
For admin: delete food entry&lt;br /&gt;
&lt;br /&gt;
*deleteFoodType&lt;br /&gt;
For admin: delete food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*deleteMenu&lt;br /&gt;
For admin: delete menu entry&lt;br /&gt;
&lt;br /&gt;
*getDayLog&lt;br /&gt;
For admin: get log for asked date&lt;br /&gt;
&lt;br /&gt;
*getTodayLog&lt;br /&gt;
For admin: get log only for today&lt;br /&gt;
&lt;br /&gt;
*removeBenefit&lt;br /&gt;
For admin: remove benefit name&lt;br /&gt;
&lt;br /&gt;
*removeCafeBenefit&lt;br /&gt;
For admin: remove cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*removeFoodMenu&lt;br /&gt;
For admin: remove food from menu&lt;br /&gt;
&lt;br /&gt;
*saveBenefit&lt;br /&gt;
For admin: add/update benefit name&lt;br /&gt;
&lt;br /&gt;
*saveCafe&lt;br /&gt;
For admin: add/update cafe entry&lt;br /&gt;
&lt;br /&gt;
*saveCafeBenefit&lt;br /&gt;
For admin: add/update cafe&#039;s benefit&lt;br /&gt;
&lt;br /&gt;
*saveFood&lt;br /&gt;
For admin: add/update food entry&lt;br /&gt;
&lt;br /&gt;
*saveFoodMenu&lt;br /&gt;
For admin: add/update food to menu&lt;br /&gt;
&lt;br /&gt;
*saveFoodType&lt;br /&gt;
For admin: add/update food&#039;s type&lt;br /&gt;
&lt;br /&gt;
*saveMenu&lt;br /&gt;
For admin: add/update menu entry&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HeadIsu2011ERD.png&amp;diff=31288</id>
		<title>File:HeadIsu2011ERD.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HeadIsu2011ERD.png&amp;diff=31288"/>
		<updated>2011-05-12T18:45:29Z</updated>

		<summary type="html">&lt;p&gt;Eristi: uploaded a new version of &amp;quot;File:HeadIsu2011ERD.png&amp;quot;:&amp;amp;#32;Forgot Logger table&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generated ERD&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=31287</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=31287"/>
		<updated>2011-05-12T18:39:12Z</updated>

		<summary type="html">&lt;p&gt;Eristi: Add ERD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==HeadIsu ERD==&lt;br /&gt;
[[File:HeadIsu2011ERD.png|400px]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:HeadIsu2011ERD.png&amp;diff=31286</id>
		<title>File:HeadIsu2011ERD.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:HeadIsu2011ERD.png&amp;diff=31286"/>
		<updated>2011-05-12T18:37:14Z</updated>

		<summary type="html">&lt;p&gt;Eristi: Generated ERD&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Generated ERD&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Head_isu%22&amp;diff=28801</id>
		<title>Talk:Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Head_isu%22&amp;diff=28801"/>
		<updated>2011-04-29T07:34:39Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML Arvustus */ update comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XML Arvustus ==&lt;br /&gt;
Esmapilgul ehmatab keerukuse ning mahu poolest pisut ära. Lähemal uurimisel tundub kõik siiski üsna loogiline ning arusaadav.&lt;br /&gt;
Mõningate väärtuste vormeeringu osas (nt. kuupäevad) oleks tekkinud küsimusi kuid tundub, et tehtud on põhjalik taustatöö lisades juurde viited ISO standarditele.&lt;br /&gt;
&lt;br /&gt;
Tõenäoliselt on tegu pigem isiklike eelistustega kuid paar asja püüaksin siiski esile tuua:&lt;br /&gt;
* XML juurelemendi nimetus on pisut segadust tekitav (cafemenus). Viitab justkui sellele, et peaks sisaldama vaid kohvikute menüüsid - tegelikult aga ka kohvikuid endid.&lt;br /&gt;
* Kommentaarid oleksin soovitanud pigem XML-ist välja jätta ja lisada näiteks skeemifaili - muidu korduvad need iga kohvikuga ning iga menüüga&lt;br /&gt;
* Väga palju on andmete salvestamiseks kasutatud attribuute. Üldine soovitus oleks vist pigem iga väärtuse jaoks tekitada eraldi element?&lt;br /&gt;
* Lõpptulemuse väljanägemisele annaks palju juurde ka CSS-i kaasamine XSLT-i&lt;br /&gt;
&lt;br /&gt;
XML ning XSLT failid arvutisse salvestades mul kahjuks küll lõpptulemuseni (sarnase vaateni nagu toodud illustreerival &amp;quot;Result preview&amp;quot; pildil) jõuda ei õnnestunud. Üldjoontes tundub aga, et asja kallal on üksjagu vaeva nähtud! :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21.04.2011 Erik Peinar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kommentaar arvustusele ==&lt;br /&gt;
&lt;br /&gt;
Tänan Erikut arvustuse eest. Kommenteerin omaltpoolt arvustust:&lt;br /&gt;
&lt;br /&gt;
  * XML juurelemendi nimetus on pisut segadust tekitav (cafemenus). Viitab justkui sellele, et peaks sisaldama vaid kohvikute menüüsid - tegelikult aga ka kohvikuid endid.&lt;br /&gt;
-- tegelikult on mõeldud siins CafesAndMenus, kuid ei hakanud siin neid pikalt välja kirjutama&lt;br /&gt;
&lt;br /&gt;
  * Kommentaarid oleksin soovitanud pigem XML-ist välja jätta ja lisada näiteks skeemifaili - muidu korduvad need iga kohvikuga ning iga menüüga&lt;br /&gt;
-- jätsin meelega XML-i sisse et oleks võrdlev moment, üldiselt näidete puhul tuuakse need XML-s endas, mitte schema kirjelduses.&lt;br /&gt;
&lt;br /&gt;
  * Väga palju on andmete salvestamiseks kasutatud attribuute. Üldine soovitus oleks vist pigem iga väärtuse jaoks tekitada eraldi element?&lt;br /&gt;
-- Üldiselt küll on hoiduda atribuutidest, kuid mitte alati. Antud juhul laienevad pea kõigile alam elementidele ja neid on hiljem parem pärida töötlemisel.&lt;br /&gt;
&lt;br /&gt;
  * Lõpptulemuse väljanägemisele annaks palju juurde ka CSS-i kaasamine XSLT-i&lt;br /&gt;
-- antud näite puhul CSS kasutamine pole vajalik, kuna polnud eesmärk visuaalselt head pilti teha. Lihtsam stiilindus on toodud HTML-elementide atribuutides.&lt;br /&gt;
&lt;br /&gt;
  XML ning XSLT failid arvutisse salvestades mul kahjuks küll lõpptulemuseni&lt;br /&gt;
&lt;br /&gt;
proovisin üle - tekitasin failid kohvik.xslt ja kohvik.xml nende sisudega, mis veebilehel toodud. Avasin xml-faili Firefoxis ja tuli ette see pilt. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Kujuneb%22&amp;diff=28799</id>
		<title>Talk:Meeskond &quot;Kujuneb&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Kujuneb%22&amp;diff=28799"/>
		<updated>2011-04-29T07:30:00Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML Arvustus */ fix typo&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XML Arvustus ==&lt;br /&gt;
Kommenteerimisel tooks eelkõige välja teie tiimi XML koodi plussid:&lt;br /&gt;
- Juurelement - olemas on 1 juurelement, milles asuvad nn &amp;quot;alamelemendid&amp;quot;.&lt;br /&gt;
- Kõigil XML elementidel on olemas alguse ja lõpu tag.&lt;br /&gt;
- Kasutatud on ühtset stiili (läbivalt väiketäht, eesti keel)&lt;br /&gt;
- Atribuudina on kasutatud ainult metadata, id-d, mille väärtus asub korrektselt jutumärkide vahel&lt;br /&gt;
&lt;br /&gt;
Miinuseid hetkel mina ei leia, kõik on selge ja korrektne. Jõudu tööle!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Katri&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Antud XML on väga lihtsa ülesehitusega, kus on toodud plaadid nende artistidega. Mina oleks tahtnud näha ka selles XML-kirjelduses artistide kirjeldusi eraldi (näiteks viide artisti kodulehele, miski lühikirjeldus nende kohta, kust riigist bänd pärineb vms).&lt;br /&gt;
Alubmite sees võiks toodud olla ka laulude pealkirjad ja nende kestvus, võiks olla ka mp3-viide loo lühi-introle.&lt;br /&gt;
&lt;br /&gt;
XSD kirjelduse andmetüübid on natuke puudulikud. Peamiselt pean silma id-atribuudi tüüpi unsignedByte, mille väärtus saab olla vahemikus 0 and 255, seega süsteem toetab kuni 255 kirjet.&lt;br /&gt;
&lt;br /&gt;
XSLT-s soovitan kasutada &amp;lt;xsl:for-each select=&amp;quot;albumid/album&amp;quot;&amp;gt; asemel miskit &amp;lt;xsl:template name=&amp;quot;show_album&amp;quot; match=&amp;quot;albumid/album&amp;quot;&amp;gt; näiteks.&lt;br /&gt;
&lt;br /&gt;
Visuaalselt vaadates tundub muidu kõik korrektne.&lt;br /&gt;
&lt;br /&gt;
Edu!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Head_isu%22&amp;diff=28797</id>
		<title>Talk:Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Head_isu%22&amp;diff=28797"/>
		<updated>2011-04-29T07:17:25Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML Arvustus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XML Arvustus ==&lt;br /&gt;
Esmapilgul ehmatab keerukuse ning mahu poolest pisut ära. Lähemal uurimisel tundub kõik siiski üsna loogiline ning arusaadav.&lt;br /&gt;
Mõningate väärtuste vormeeringu osas (nt. kuupäevad) oleks tekkinud küsimusi kuid tundub, et tehtud on põhjalik taustatöö lisades juurde viited ISO standarditele.&lt;br /&gt;
&lt;br /&gt;
Tõenäoliselt on tegu pigem isiklike eelistustega kuid paar asja püüaksin siiski esile tuua:&lt;br /&gt;
* XML juurelemendi nimetus on pisut segadust tekitav (cafemenus). Viitab justkui sellele, et peaks sisaldama vaid kohvikute menüüsid - tegelikult aga ka kohvikuid endid.&lt;br /&gt;
* Kommentaarid oleksin soovitanud pigem XML-ist välja jätta ja lisada näiteks skeemifaili - muidu korduvad need iga kohvikuga ning iga menüüga&lt;br /&gt;
* Väga palju on andmete salvestamiseks kasutatud attribuute. Üldine soovitus oleks vist pigem iga väärtuse jaoks tekitada eraldi element?&lt;br /&gt;
* Lõpptulemuse väljanägemisele annaks palju juurde ka CSS-i kaasamine XSLT-i&lt;br /&gt;
&lt;br /&gt;
XML ning XSLT failid arvutisse salvestades mul kahjuks küll lõpptulemuseni (sarnase vaateni nagu toodud illustreerival &amp;quot;Result preview&amp;quot; pildil) jõuda ei õnnestunud. Üldjoontes tundub aga, et asja kallal on üksjagu vaeva nähtud! :)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;21.04.2011 Erik Peinar&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Tänan Erikut arvustuse eest. Kommenteerin omaltpoolt arvustust:&lt;br /&gt;
&lt;br /&gt;
  * XML juurelemendi nimetus on pisut segadust tekitav (cafemenus). Viitab justkui sellele, et peaks sisaldama vaid kohvikute menüüsid - tegelikult aga ka kohvikuid endid.&lt;br /&gt;
-- tegelikult on mõeldud siins CafesAndMenus, kuid ei hakanud siin neid pikalt välja kirjutama&lt;br /&gt;
&lt;br /&gt;
  * Kommentaarid oleksin soovitanud pigem XML-ist välja jätta ja lisada näiteks skeemifaili - muidu korduvad need iga kohvikuga ning iga menüüga&lt;br /&gt;
-- jätsin meelega XML-i sisse et oleks võrdlev moment, üldiselt näidete puhul tuuakse need XML-s endas, mitte schema kirjelduses.&lt;br /&gt;
&lt;br /&gt;
  * Väga palju on andmete salvestamiseks kasutatud attribuute. Üldine soovitus oleks vist pigem iga väärtuse jaoks tekitada eraldi element?&lt;br /&gt;
-- Üldiselt küll on hoiduda atribuutidest, kuid mitte alati. Antud juhul laienevad pea kõigile alam elementidele ja neid on hiljem parem pärida töötlemisel.&lt;br /&gt;
&lt;br /&gt;
  * Lõpptulemuse väljanägemisele annaks palju juurde ka CSS-i kaasamine XSLT-i&lt;br /&gt;
-- antud näite puhul CSS kasutamine pole vajalik, kuna polnud eesmärk visuaalselt head pilti teha. Lihtsam stiilindus on toodud HTML-elementide atribuutides.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=28794</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=28794"/>
		<updated>2011-04-29T07:08:06Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML */ add link&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
Teise tiimi arvustus meie XML-le: https://wiki.itcollege.ee/index.php/Talk:Meeskond_%22Head_isu%22&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Kujuneb%22&amp;diff=28792</id>
		<title>Talk:Meeskond &quot;Kujuneb&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Meeskond_%22Kujuneb%22&amp;diff=28792"/>
		<updated>2011-04-29T07:03:31Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add comment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== XML Arvustus ==&lt;br /&gt;
Kommenteerimisel tooks eelkõige välja teie tiimi XML koodi plussid:&lt;br /&gt;
- Juurelement - olemas on 1 juurelement, milles asuvad nn &amp;quot;alamelemendid&amp;quot;.&lt;br /&gt;
- Kõigil XML elementidel on olemas alguse ja lõpu tag.&lt;br /&gt;
- Kasutatud on ühtset stiili (läbivalt väiketäht, eesti keel)&lt;br /&gt;
- Atribuudina on kasutatud ainult metadata, id-d, mille väärtus asub korrektselt jutumärkide vahel&lt;br /&gt;
&lt;br /&gt;
Miinuseid hetkel mina ei leia, kõik on selge ja korrektne. Jõudu tööle!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Katri&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
Antud XML on väga lihtsa ülesehitusega, kus on toodud plaadid nende artistidega. Mina oleks tahtnud näha ka selles XML-kirjelduses artistide kirjeldusi eraldi (näiteks viide artisti kodulehele, miski lühikirjeldus nende kohta, kust riigist bänd pärineb vms).&lt;br /&gt;
Alubmite sees võiks toodud olla ka laulude pealkirjad ja nende kestvus, võiks olla ka mp3-viide loo lühi-introle.&lt;br /&gt;
&lt;br /&gt;
XSD kirjelduse andmetüübid on natuke puudulikud. Peamiselt pean silma id-atribuudi tüüpi unsignedByte, mille väärtus saab olla vahemikus 0 and 255, seega süsteem toetab kuni 254 kirjet.&lt;br /&gt;
&lt;br /&gt;
XSLT-s soovitan kasutada &amp;lt;xsl:for-each select=&amp;quot;albumid/album&amp;quot;&amp;gt; asemel miskit &amp;lt;xsl:template name=&amp;quot;show_album&amp;quot; match=&amp;quot;albumid/album&amp;quot;&amp;gt; näiteks.&lt;br /&gt;
&lt;br /&gt;
Visuaalselt vaadates tundub muidu kõik korrektne.&lt;br /&gt;
&lt;br /&gt;
Edu!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Elvin&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26846</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26846"/>
		<updated>2011-04-15T19:30:51Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
Katri Pokats&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26845</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26845"/>
		<updated>2011-04-15T19:30:24Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Meeskond */  add member&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=26844</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=26844"/>
		<updated>2011-04-15T19:29:55Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Liikmed */ add member&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
(Muudetud 7.04.2011)&lt;br /&gt;
* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.&lt;br /&gt;
** Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 17. aprill 2011.&lt;br /&gt;
** Arvamused veebiteenuste kohta peavad tehtud olema 24. aprill 2011&lt;br /&gt;
** Veebiteenus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 7. mai 2011.&lt;br /&gt;
** Arvamused veebiteenuste kohta peavad tehtud olema 14. mai 2011&lt;br /&gt;
** Klientrakendused tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;H2&amp;quot;&amp;lt;!--&amp;quot;MiskiFäänciNimi&amp;quot;--&amp;gt;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;lt;!--Kaks-kolm lauset, et mis kuidas ja miks..--&amp;gt;&lt;br /&gt;
IT-Koviku menüü. Mõned eesmärkidest: Parendada IT-Kohviku menüüsüsteemi, et menüüsse saaks lisada ka karniiri valiku, mis praegusel juhul on menüüst puudu ning ka visuaalselt ebatäielik. Hetkemenüü ning hinnad ja lahtioleku ajad võiksid olla jälgitavad võrguühendust eviva mobiilseadme ekraanilt. Valikute eelteadmine võiks hoida kokku klientide aega, näiteks kohvikusse mitteilmumise näol, võimaldades teistele, huvitatud klientidele, kiiremat teenindust. Või, see sama eelteadmine, võimaldab klientidel teha teadlik valik ostetava toote osas juba enne kohvikusse jõudmist, jällegi kiirendades teenindamist ning põhimõtteliselt suurendades käivet. Hindade kuvamine paralleelselt, nii eurodes kui ka kroonides, oleks teostatav automaatselt, senikaua kuni paraleelhinnad on nõutavad. Mobiilseadmete jaoks võiks kuvamisel olla valik - kas näidata ka kroonihinnad või mitte (paraleelhinnad võib olla häirivaks infomüraks). Teostamine on planeeriud luues erinevatele mobiilplatformidele klientrakendused menüü vaatamiseks ja hinnangute andmiseks. Kui projekt edukaks osutub, saab seda tulevikus laiendada.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
* Henri Kroosmann&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
&amp;lt;!--Jaan Igamees&lt;br /&gt;
Jane Money&lt;br /&gt;
Katja Pobeda --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FoodWars&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Uus elektrooniline süsteem sööklas menüüde haldamiseks ja nende kohta tagasiside saamiseks.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kristjan Stolin&lt;br /&gt;
*Ilmar Telga&lt;br /&gt;
*Rauno Rüga&lt;br /&gt;
*Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;C terav&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Loengus pakutud söökla menüüde süsteem&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Sööklate menüüde süsteem, with Facebook. OMG&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Kruusma&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Tyhik&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Kino ajakava süsteem.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Seda Sahradyan&lt;br /&gt;
*Kert Suvi&lt;br /&gt;
*Allar Anijago&lt;br /&gt;
*Helen Muidik&lt;br /&gt;
*Jana Mrots&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Tact&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat koos Facebooki, Google, Twitter integratsiooniga.&lt;br /&gt;
Front end HTML5-s&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Mihkel Sokk&lt;br /&gt;
*Martin Lensment&lt;br /&gt;
*Jaak Lehtsalu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-tastic&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Treeningpäevik netis&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond Tool]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Lumelaua valimise abiline&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kaju, Erik&lt;br /&gt;
*Männiste, Reigo&lt;br /&gt;
*Sikk, Miina&lt;br /&gt;
*Tamm, Indrek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Süsteem kohvikute ja seal pakutavate toitude registreerimiseks&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;GAP&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Veebipoe laadne rakendus.&lt;br /&gt;
Teenus millelt saab küsida/sisestada kaupu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Gaspar Karm&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Priit Siimo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskond&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mitmekeelne sõnaraamat&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Keito Arula&lt;br /&gt;
*Madis Kõosaar&lt;br /&gt;
*Raido Hallop&lt;br /&gt;
*Lauri Keel&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Sepad&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
XML voogude kogumine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Sander Baikov&lt;br /&gt;
*Karl Männil&lt;br /&gt;
*Madis Sildaru&lt;br /&gt;
*Toomas Soha&lt;br /&gt;
&lt;br /&gt;
=Õhtuõppe meeskonnad 2011=&lt;br /&gt;
==[[Meeskond &amp;quot;Kujuneb&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
kujuneb veel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Rauno Väli&lt;br /&gt;
*Andreas Lea&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Head isu&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
söökla/kohvik&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
* Katri Pokats&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26829</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26829"/>
		<updated>2011-04-15T15:08:14Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML */  obfuscate email&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi[at]itcollege.ee&lt;br /&gt;
Liisa Lember	lilember[at]itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju[at]itcollege.ee&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26547</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26547"/>
		<updated>2011-04-14T19:10:11Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XSLT */  upd xml - add xomment&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi@itcollege.ee&lt;br /&gt;
Liisa Lember	lilember@itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju@itcollege.ee&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;!-- variable &amp;quot;thisyear&amp;quot; should be come from querystring, currently we set it statically --&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26539</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26539"/>
		<updated>2011-04-14T18:56:28Z</updated>

		<summary type="html">&lt;p&gt;Eristi: add result preview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi@itcollege.ee&lt;br /&gt;
Liisa Lember	lilember@itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju@itcollege.ee&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
==Result preview==&lt;br /&gt;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26538</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26538"/>
		<updated>2011-04-14T18:55:55Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML */  update xml&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&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;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
itkheadisu2011.slsapp.com&lt;br /&gt;
http://itkheadisu2011.slsapp.com/source/itkheadisu&lt;br /&gt;
Elvin Risti		eristi@itcollege.ee&lt;br /&gt;
Liisa Lember	lilember@itcollege.ee&lt;br /&gt;
Kalev Paju		kpaju@itcollege.ee&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;272&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26537</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26537"/>
		<updated>2011-04-14T18:55:25Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML Schema */  update schema&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot; minOccurs=&amp;quot;1&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26536</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26536"/>
		<updated>2011-04-14T18:54:41Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XSLT */ add preview&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;
[[File:Screenshot1.png|400px|thumb|left]]&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Screenshot1.png&amp;diff=26532</id>
		<title>File:Screenshot1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Screenshot1.png&amp;diff=26532"/>
		<updated>2011-04-14T18:51:31Z</updated>

		<summary type="html">&lt;p&gt;Eristi: Meeskond &amp;quot;Head isu&amp;quot; xslt result v1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Meeskond &amp;quot;Head isu&amp;quot; xslt result v1&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26529</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26529"/>
		<updated>2011-04-14T18:47:09Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XSLT */  add xslt source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==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;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	  &amp;lt;html&amp;gt;&lt;br /&gt;
	  &amp;lt;body&amp;gt;&lt;br /&gt;
      &amp;lt;h1&amp;gt;Kohvikud&amp;lt;/h1&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;/cafemenus/cafes/cafe&amp;quot; /&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;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;/cafemenus/cafes/cafe&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;h2&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;name&amp;quot;/&amp;gt;&amp;lt;/h2&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;addresses&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:apply-templates select=&amp;quot;address&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;menus&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:call-template name=&amp;quot;show_menus&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:with-param name=&amp;quot;cafe_id&amp;quot; select=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;hr /&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template match=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:variable name=&amp;quot;thisyear&amp;quot; select=&amp;quot;2011&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div class=&amp;quot;address&amp;quot; style=&amp;quot;clear:both;&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;coordinates and coordinates/@long!=&#039;&#039; and coordinates/@lat!=&#039;&#039;&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;img border=&amp;quot;0&amp;quot; style=&amp;quot;float:right;&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;http://maps.google.com/maps/api/staticmap?zoom=16&amp;amp;amp;size=200x200&amp;amp;amp;maptype=roadmap&amp;amp;amp;markers=color:red|label:A|&amp;lt;xsl:value-of select=&amp;quot;coordinates/@long&amp;quot; /&amp;gt;,&amp;lt;xsl:value-of select=&amp;quot;coordinates/@lat&amp;quot; /&amp;gt;&amp;amp;amp;sensor=false&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
        &amp;lt;/img&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;street&amp;quot; /&amp;gt;&amp;amp;#160;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;house&amp;quot; /&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;houseExtra!=&#039;&#039;&amp;quot;&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;houseExtra&amp;quot; /&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;, &amp;lt;xsl:value-of select=&amp;quot;city&amp;quot; /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
      &lt;br /&gt;
      &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:when test=&amp;quot;opened and opened/@year = $thisyear&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:call-template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;opened&amp;quot; select=&amp;quot;opened[@year = $thisyear]&amp;quot;/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_opened&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;opened&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;strong&amp;gt;Oleme avatud:&amp;lt;/strong&amp;gt;&lt;br /&gt;
    &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
        &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
      &amp;lt;/tr&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:for-each select=&amp;quot;$opened/weekdays/weekday&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:call-template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:with-param name=&amp;quot;weekday&amp;quot; select=&amp;quot;.&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
          &amp;lt;/td&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;td&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:choose&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:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$opened/exceptions and $opened/exceptions/date&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;strong&amp;gt;Erandid:&amp;lt;/strong&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot; cellpadding=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;päev&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;alates&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;th&amp;gt;kuni&amp;lt;/th&amp;gt;&lt;br /&gt;
          &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:for-each select=&amp;quot;$opened/exceptions/date&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;.&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;/td&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;@isclosed and @isclosed = &#039;true&#039;&amp;quot;&amp;gt;&lt;br /&gt;
                  &amp;lt;td colspan=&amp;quot;2&amp;quot;&amp;gt;suletud&amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@begin, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                  &amp;lt;td&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;substring(@until, 1, 2)&amp;quot; /&amp;gt;:&amp;lt;xsl:value-of select=&amp;quot;substring(@until, 4, 2)&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
              &amp;lt;/xsl:choose&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:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;show_menus&amp;quot; match=&amp;quot;/cafemenus/menus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;cafe_id&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:value-of select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/currency&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:variable&amp;gt;&lt;br /&gt;
        &amp;lt;h3&amp;gt;Menüü&amp;lt;/h3&amp;gt;&lt;br /&gt;
        &amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;thead&amp;gt;&lt;br /&gt;
            &amp;lt;tr bgcolor=&amp;quot;#9acd32&amp;quot;&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Tüüp&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Nimetus&amp;lt;/th&amp;gt;&lt;br /&gt;
              &amp;lt;th&amp;gt;Hinnad&amp;lt;/th&amp;gt;&lt;br /&gt;
            &amp;lt;/tr&amp;gt;&lt;br /&gt;
          &amp;lt;/thead&amp;gt;&lt;br /&gt;
          &amp;lt;tbody&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:for-each select=&amp;quot;/cafemenus/menus/menuscafe[@cafeid=$cafe_id]/menu/item&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;@type&amp;quot; /&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:when test=&amp;quot;@subtype&amp;quot;&amp;gt;&lt;br /&gt;
                      --&amp;amp;gt; &amp;lt;xsl:value-of select=&amp;quot;@subtype&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                  &amp;lt;/xsl:choose&amp;gt;)&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/td&amp;gt;&lt;br /&gt;
                &amp;lt;td&amp;gt;&lt;br /&gt;
                  &amp;lt;xsl:value-of select=&amp;quot;price&amp;quot; /&amp;gt;&amp;amp;#160;&amp;lt;xsl:value-of select=&amp;quot;$currency&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;/tbody&amp;gt;&lt;br /&gt;
        &amp;lt;/table&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;h2&amp;gt;Menüü puudub&amp;lt;/h2&amp;gt;&lt;br /&gt;
      &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
  &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;xsl:template name=&amp;quot;getShortDayname&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:param name=&amp;quot;weekday&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 1&amp;quot;&amp;gt;E&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 2&amp;quot;&amp;gt;T&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 3&amp;quot;&amp;gt;K&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 4&amp;quot;&amp;gt;N&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 5&amp;quot;&amp;gt;R&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 6&amp;quot;&amp;gt;L&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:when test=&amp;quot;$weekday = 7&amp;quot;&amp;gt;P&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:choose&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;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26513</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26513"/>
		<updated>2011-04-14T17:42:57Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML Schema */  add kohvik.xsd&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&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 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;cafemenus&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
      &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;cafes&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;cafe&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot; &amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;address&amp;quot;&amp;gt;&lt;br /&gt;
                      &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;coordinates&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;long&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;lat&amp;quot; type=&amp;quot;xs:decimal&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:element name=&amp;quot;street&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;house&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;houseExtra&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;city&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;country&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;zip&amp;quot; type=&amp;quot;xs:unsignedShort&amp;quot; /&amp;gt;&lt;br /&gt;
                          &amp;lt;xs:element name=&amp;quot;opened&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;weekdays&amp;quot;&amp;gt;&lt;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;7&amp;quot; maxOccurs=&amp;quot;7&amp;quot; name=&amp;quot;weekday&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:unsignedByte&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;exceptions&amp;quot;&amp;gt;&lt;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;date&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:date&amp;quot;&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;isclosed&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;begin&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                              &amp;lt;xs:attribute name=&amp;quot;until&amp;quot; type=&amp;quot;xs:time&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xs:extension&amp;gt;&lt;br /&gt;
                                          &amp;lt;/xs:simpleContent&amp;gt;&lt;br /&gt;
                                        &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                      &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                                    &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                                  &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                                &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;year&amp;quot; type=&amp;quot;xs:unsignedShort&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:element name=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:simpleContent&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:extension base=&amp;quot;xs:string&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;lang&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                        &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
                    &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
                  &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:attribute name=&amp;quot;id&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
        &amp;lt;xs:element name=&amp;quot;menus&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
            &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
              &amp;lt;xs:element name=&amp;quot;menuscafe&amp;quot; minOccurs=&amp;quot;0&amp;quot; maxOccurs=&amp;quot;unbounded&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                  &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;currency&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;menu&amp;quot;&amp;gt;&lt;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;item&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:sequence&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element maxOccurs=&amp;quot;unbounded&amp;quot; name=&amp;quot;price&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;quantity&amp;quot; type=&amp;quot;xs:decimal&amp;quot; use=&amp;quot;optional&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xs:attribute name=&amp;quot;unit&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;optional&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;availability&amp;quot; type=&amp;quot;xs:boolean&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xs:element name=&amp;quot;comment&amp;quot; type=&amp;quot;xs:string&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;type&amp;quot; type=&amp;quot;xs:string&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                              &amp;lt;xs:attribute name=&amp;quot;subtype&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;lang&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:element&amp;gt;&lt;br /&gt;
                    &amp;lt;xs:element name=&amp;quot;benefits&amp;quot; minOccurs=&amp;quot;0&amp;quot;&amp;gt;&lt;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;benefit&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:decimal&amp;quot;&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;isprecent&amp;quot; type=&amp;quot;xs:boolean&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                                  &amp;lt;xs:attribute name=&amp;quot;name&amp;quot; type=&amp;quot;xs:string&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:sequence&amp;gt;&lt;br /&gt;
                      &amp;lt;/xs:complexType&amp;gt;&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;cafeid&amp;quot; type=&amp;quot;xs:unsignedInt&amp;quot; use=&amp;quot;required&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
              &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;
          &amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;
        &amp;lt;/xs:element&amp;gt;&lt;br /&gt;
      &amp;lt;/xs:sequence&amp;gt;&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;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XSLT==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26510</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26510"/>
		<updated>2011-04-14T17:36:47Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* XML */  add xml source&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;?xml-stylesheet type=&amp;quot;text/xsl&amp;quot; href=&amp;quot;kohvik.xslt&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;cafemenus&amp;gt;&lt;br /&gt;
  &amp;lt;cafes&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
    &amp;lt;cafe id=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;name&amp;gt;Reval 2&amp;lt;/name&amp;gt;&lt;br /&gt;
      &amp;lt;address id=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;coordinates long=&amp;quot;59.430756&amp;quot; lat=&amp;quot;24.74565&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;street&amp;gt;Pärnu mnt&amp;lt;/street&amp;gt;&lt;br /&gt;
        &amp;lt;house&amp;gt;271&amp;lt;/house&amp;gt;&lt;br /&gt;
        &amp;lt;houseExtra /&amp;gt;&lt;br /&gt;
        &amp;lt;city&amp;gt;Tallinn&amp;lt;/city&amp;gt;&lt;br /&gt;
        &amp;lt;!-- country -  ISO 3166-1 alpha-2 code - http://en.wikipedia.org/wiki/ISO_3166-2 --&amp;gt;&lt;br /&gt;
        &amp;lt;country&amp;gt;EE&amp;lt;/country&amp;gt;&lt;br /&gt;
        &amp;lt;zip&amp;gt;10141&amp;lt;/zip&amp;gt;&lt;br /&gt;
        &amp;lt;!-- opened is per location --&amp;gt;&lt;br /&gt;
        &amp;lt;opened year=&amp;quot;2011&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;weekdays&amp;gt;&lt;br /&gt;
            &amp;lt;!-- http://en.wikipedia.org/wiki/ISO_8601 --&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;1&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;3&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;4&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;09:00:00+03:00&amp;quot; until=&amp;quot;21:00:00+03:00&amp;quot;&amp;gt;5&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday begin=&amp;quot;10:00:00+03:00&amp;quot; until=&amp;quot;15:00:00+03:00&amp;quot;&amp;gt;6&amp;lt;/weekday&amp;gt;&lt;br /&gt;
            &amp;lt;weekday isclosed=&amp;quot;true&amp;quot;&amp;gt;7&amp;lt;/weekday&amp;gt;&lt;br /&gt;
          &amp;lt;/weekdays&amp;gt;&lt;br /&gt;
          &amp;lt;exceptions&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-01-01&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date isclosed=&amp;quot;true&amp;quot;&amp;gt;2011-02-24&amp;lt;/date&amp;gt;&lt;br /&gt;
            &amp;lt;date begin=&amp;quot;12:00:00+03:00&amp;quot; until=&amp;quot;19:00:00+03:00&amp;quot;&amp;gt;2011-02-25&amp;lt;/date&amp;gt;&lt;br /&gt;
          &amp;lt;/exceptions&amp;gt;&lt;br /&gt;
        &amp;lt;/opened&amp;gt;&lt;br /&gt;
        &amp;lt;comment lang=&amp;quot;et&amp;quot;&amp;gt;Asume kesklinnas Pärnu mnt ja Tatari nurgal.&amp;lt;/comment&amp;gt;&lt;br /&gt;
      &amp;lt;/address&amp;gt;&lt;br /&gt;
    &amp;lt;/cafe&amp;gt;&lt;br /&gt;
  &amp;lt;/cafes&amp;gt;&lt;br /&gt;
  &amp;lt;menus&amp;gt;&lt;br /&gt;
    &amp;lt;menuscafe cafeid=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;!-- currency -  ISO 4217 - http://en.wikipedia.org/wiki/ISO_4217 --&amp;gt;&lt;br /&gt;
      &amp;lt;currency&amp;gt;EUR&amp;lt;/currency&amp;gt;&lt;br /&gt;
      &amp;lt;!-- @lang - ISO 639-1 - http://en.wikipedia.org/wiki/List_of_ISO_639-1_codes --&amp;gt;&lt;br /&gt;
      &amp;lt;menu lang=&amp;quot;et&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;roast&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Kiievi kotlett&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;väike&amp;quot;&amp;gt;2&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;suur&amp;quot;&amp;gt;3&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Väiksel portsul üks kotlett, suurel kolm.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;drink&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Piim&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @unit: string,litres --&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.33&amp;quot; unit=&amp;quot;l&amp;quot;&amp;gt;0.5&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment /&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
        &amp;lt;item type=&amp;quot;food&amp;quot; subtype=&amp;quot;dessert&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;name&amp;gt;Martsipani tort&amp;lt;/name&amp;gt;&lt;br /&gt;
          &amp;lt;!-- @comment - simple comment --&amp;gt;&lt;br /&gt;
          &amp;lt;price comment=&amp;quot;viil&amp;quot;&amp;gt;1&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;price quantity=&amp;quot;0.8&amp;quot; unit=&amp;quot;kg&amp;quot;&amp;gt;9&amp;lt;/price&amp;gt;&lt;br /&gt;
          &amp;lt;!-- availability: true/false --&amp;gt;&lt;br /&gt;
          &amp;lt;availability&amp;gt;true&amp;lt;/availability&amp;gt;&lt;br /&gt;
          &amp;lt;comment&amp;gt;Tordil on valge jänese pilt.&amp;lt;/comment&amp;gt;&lt;br /&gt;
        &amp;lt;/item&amp;gt;&lt;br /&gt;
      &amp;lt;/menu&amp;gt;&lt;br /&gt;
      &amp;lt;benefits&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;ISIC kaart&amp;quot;&amp;gt;5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;true&amp;quot; name=&amp;quot;Püsikliendi soodustus&amp;quot;&amp;gt;10&amp;lt;/benefit&amp;gt;&lt;br /&gt;
        &amp;lt;benefit isprecent=&amp;quot;false&amp;quot; name=&amp;quot;Kampaania X soodustus&amp;quot;&amp;gt;1.5&amp;lt;/benefit&amp;gt;&lt;br /&gt;
      &amp;lt;/benefits&amp;gt;&lt;br /&gt;
    &amp;lt;/menuscafe&amp;gt;&lt;br /&gt;
  &amp;lt;/menus&amp;gt;&lt;br /&gt;
&amp;lt;/cafemenus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XSLT==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26509</id>
		<title>Meeskond &quot;Head isu&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Meeskond_%22Head_isu%22&amp;diff=26509"/>
		<updated>2011-04-14T17:34:49Z</updated>

		<summary type="html">&lt;p&gt;Eristi: initial&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Meeskond==&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== XML ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;XML&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XML Schema==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==XSLT==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=26263</id>
		<title>Kodutöö aines &quot;Võrgurakendused II: hajussüsteemide ehitamine&quot; 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kodut%C3%B6%C3%B6_aines_%22V%C3%B5rgurakendused_II:_hajuss%C3%BCsteemide_ehitamine%22_2011&amp;diff=26263"/>
		<updated>2011-04-10T09:41:04Z</updated>

		<summary type="html">&lt;p&gt;Eristi: /* Õhtuõppe meeskonnad 2011 */  add new team&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Võrgurakendused II: hajussüsteemide ehitamine]]&lt;br /&gt;
&lt;br /&gt;
=Kodutöö aines &amp;quot;Võrgurakendused II: hajussüsteemide ehitamine&amp;quot;=&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
Saada praktiline kogemus hajussüsteemide ehitamisest XML veebiteenus ja vastava kliendi loomise abil ning süvendada meeskonnatööoskust. Kaugem eesmärk on loomulikult hinne :).&lt;br /&gt;
&lt;br /&gt;
==Reeglid==&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendused (soovitavalt vähemalt kaks)endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
Ühte projektimeeskonda kuulub 3..5 tudengit ning ühel teemal teostab projekti üks või mitu meeskonda.&lt;br /&gt;
&lt;br /&gt;
Töö käiku kajastatakse  http://wiki.itcollege.ee keskkonnas. Wikilehe täitmise eesmärke on kaks: nii on võimalik kirja panna kõik mõtted ja ideed (ning nendest jääb jälg) ning õppejõul on hiljem võimalik saada ülevaade iga projektimeeskonna liikme panusest.&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
(Muudetud 7.04.2011)&lt;br /&gt;
* Teema ning meeskonna koosseis peab olema õppejõuga kooskõlastatud hiljemalt 21. veebruar 2011.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;XML fail&#039;&#039;&#039;&lt;br /&gt;
** XML fail, stiilifail ja skeemifail peavad olema valmis ja wikilehel kirjeldatud hiljemalt 27. veebruar 2011.&lt;br /&gt;
** Arvamused XML-failide kohta peavad tehtud olema 4. märts 2011&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Veebiteenus&#039;&#039;&#039;&lt;br /&gt;
** Veebiteenus peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 17. aprill 2011.&lt;br /&gt;
** Arvamused veebiteenuste kohta peavad tehtud olema 24. aprill 2011&lt;br /&gt;
** Veebiteenus tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Klientrakendused&#039;&#039;&#039;&lt;br /&gt;
** Klientrakendused peavad olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 7. mai 2011.&lt;br /&gt;
** Arvamused veebiteenuste kohta peavad tehtud olema 14. mai 2011&lt;br /&gt;
** Klientrakendused tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne&#039;&#039;&#039;&lt;br /&gt;
** Meeskonnatöö kokkuvõttev aruanne peab olema valmis, esitatud ja ja wikilehel kirjeldatud hiljemalt 8.mai 2011&lt;br /&gt;
** Arvamused Meeskonnatöö kokkuvõtva aruande ja esitluse kohta tuleb esitada hiljemalt päev enne eksamit&lt;br /&gt;
** &#039;&#039;&#039;Meeskonna kokkuvõttev aruanne ja töö lõplik tulemus&#039;&#039;&#039; tuleb esitleda!&lt;br /&gt;
&lt;br /&gt;
==Hindamine==&lt;br /&gt;
===Üldised kriteeriumid===&lt;br /&gt;
&lt;br /&gt;
Teostatuks loetakse projekt juhul, kui lähteülesanne on realiseeritud, lahendus on töötav, kuid esineb suuremaid vigu ning piirsituatsioonidega ei ole arvestatud.&lt;br /&gt;
&lt;br /&gt;
Maksimumtulemuse saavutamiseks peab projekt olema teostatud tehniliselt veatult ning varustatud dokumentatsiooniga, milles sisaldub  arendusprotsessi kirjeldus (peab selguma ka iga rühmaliikme panus projekti teostamisel), kasutajajuhend ning lahenduse kirjeldus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Maksimumtulemuse annab (vähemalr 4/7):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Majanduslik mõtlemine (kas loodav teenus ja rakendused oleks kasutatav ka ärilistel eesmärkidel)&lt;br /&gt;
* Mobiilrakendused &lt;br /&gt;
* Kogukondade kaasamine&lt;br /&gt;
* AJAX / Silverlight&lt;br /&gt;
* Kasutajamugavus&lt;br /&gt;
* Läbimõeldud töökorraldus&lt;br /&gt;
* Lisavõimaluste realiseerimine (vt näidisteemad)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===XML andmefail===&lt;br /&gt;
Ülesande täitmiseks tuleb luua XML fail andmete edastamiseks, selle XML faili skeemifail ning paar kolm sobivat XSL faili loodud XML failis olevate andmete  transformeerimiseks HTML formaati ja XML faili formaadi muutmiseks.&lt;br /&gt;
&lt;br /&gt;
===Veebiteenus===&lt;br /&gt;
Loodav veebiteenus peab võimaldama:&lt;br /&gt;
* Teenuse pakkumist&lt;br /&gt;
* &#039;&#039;&#039;Teenuse kasutajate tuvastamist ning haldamist&#039;&#039;&#039;&lt;br /&gt;
* Teenuse kasutajate ja kasutusstatistika üle arve pidamist kasutajate lõikes&lt;br /&gt;
&lt;br /&gt;
Soovitav on luua teenus (FE) ja teenuse seadistamiseks ning kasutajate haldamiseks mõeldud rakendus (BE).&lt;br /&gt;
&lt;br /&gt;
===Klientrakendus===&lt;br /&gt;
Klientrakendus mõnele olemasolevale veebiteenusele, võib olla teostatud veebirakendusena, Silverlight, WPF või vormirakendusena.&lt;br /&gt;
&lt;br /&gt;
Variant1: teha klientrakendus enda loodud veebiteenusele &lt;br /&gt;
&lt;br /&gt;
Variant2: teha klientrakendus mõnele levinud veebiteenusele.&lt;br /&gt;
Näiteks: &lt;br /&gt;
* http://www.bing.com/developer&lt;br /&gt;
* http://www.flickr.com/services/api/response.soap.html&lt;br /&gt;
* http://developer.ebay.com/developercenter/windows/&lt;br /&gt;
* http://apiwiki.twitter.com/Getting-Started&lt;br /&gt;
&lt;br /&gt;
==Konsultatsioonid==&lt;br /&gt;
 Igal projektimeeskonnal on piiramatu õigus saada õppejõu käest konsultatsiooni ja juhendamist oma&lt;br /&gt;
 töö tegemiseks, kas harjutuste ajal või pärast harjutusi ja loenguid. Eriaegade suhtes saab sõlmida&lt;br /&gt;
 õppejõuga kokkuleppeid kontaktidel +372 56 957 000 või heiki.tahis [ät] eesti.ee&lt;br /&gt;
 (teksti originaalautor Priit Raspel)&lt;br /&gt;
&lt;br /&gt;
=Teemad 2010 kevad=&lt;br /&gt;
&#039;&#039;&#039; Kodutöö koosneb kolmest eraldiseisvast ülesandest:&#039;&#039;&#039;&lt;br /&gt;
* Luua XML fail vabalt valitud andmete edastamiseks,selle faili skeemifail ning XSL fail(id) erinevate transformatsioonide tarvis (soovitavalt vähemalt andmete HTML ja XML kujul kuvamiseks)&lt;br /&gt;
* Luua veebiteenus, mis võimaldaks pakkuda teenust, eristada kasutajaid ning näidata teenuse kasutamise statistikat kasutajate ja tegevuste lõikes&lt;br /&gt;
* Luua klientrakendus mõnele olemasolevale või endaloodud veebiteenusele&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Näidisteemad==&lt;br /&gt;
&lt;br /&gt;
===Nimede pakkumise teenus===&lt;br /&gt;
Mõte selles, et luua nimede baas, mille abil pakkuda rakenduse loojale sobiva algusega nimesid. Reaalne rakendus: &#039;&#039;autocompleter&#039;&#039; tarvis teenuse pakkumine&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua sobiva alguse järgi nimede pakkumise teenus:&lt;br /&gt;
* alates kahetähelisetest algustest pakkuda sobivad nimesid&lt;br /&gt;
* luua võimalus kasutajatel nimesid lisada&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua kontroll, et nimi lisatakse baasi alles siis, kui seda nime on pakkunud vähemalt kaks erinevat kasutajat&lt;br /&gt;
* luua roll-back&#039;i võimalus juhuks, kui mõni kasutaja on tegelenud spämmimisega&lt;br /&gt;
&lt;br /&gt;
===Külastusstatistika teenus===&lt;br /&gt;
Mõte selles, et pakkuda teenust, kus kasutajal on võimalik registreerida külastused ning küsida oma külastusstatistikat.&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua külastusstatistika teenus:&lt;br /&gt;
* kasutaja saab teenuses registreerida külastusi&lt;br /&gt;
* kasutaja saab küsida külastusstatistikat päevade/kuude/kogu perioodi lõikes&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus registreerida alamlehtede külastusstatistikat&lt;br /&gt;
* luua võimalus külastusstatistikale lisaparameetrite lisamiseks (ip aadress, sirviku versioon jne)&lt;br /&gt;
&lt;br /&gt;
===Telefoniraamatu teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada kontakte ja nende seast otsida&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua telefoniraamatu teenus:&lt;br /&gt;
* kasutaja saab teenuses kontakte lisada ja kustutada&lt;br /&gt;
* kasutaja saab kontaktide nime/telefoninumbri jne abil otsida&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel oma kontaktibaase omavahel jagada&lt;br /&gt;
* luua võimalus pakkuda kontaktibaasis leiduvate nimede järgi sobivaid nimesid&lt;br /&gt;
&lt;br /&gt;
===RSS voogude kogumise ja uudiste kuvamise teenus===&lt;br /&gt;
Mõte selles, et kasutaja saab teenuse abil salvestada talle huvipakkuvaid RSS vooge ja nendelt voogudelt uudiseid lugeda&lt;br /&gt;
&lt;br /&gt;
====Ülesanne====&lt;br /&gt;
Luua RSS voogude haldusteenus:&lt;br /&gt;
* kasutaja saab teenuses RSS vooge lisada ja kustudada&lt;br /&gt;
* kasutaja saab pärida talle huvipakkuvate voogude viimaseid uudiseid&lt;br /&gt;
* luua võimalus ühele kasutajale (või erinevatele kasutajagruppidele) maksimumpäringute hulga määramiseks&lt;br /&gt;
&lt;br /&gt;
Lisavõimalused:&lt;br /&gt;
* luua võimalus kasutajatel erinevaid vooge grupeerida&lt;br /&gt;
* luua võimalus voogudes leiduvate uudiste puhverdamiseks (voogude lugemine võtab enamasti üsna palju aega)&lt;br /&gt;
&lt;br /&gt;
= Meeskonnad 2011=&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;H2&amp;quot;&amp;lt;!--&amp;quot;MiskiFäänciNimi&amp;quot;--&amp;gt;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
&amp;lt;!--Kaks-kolm lauset, et mis kuidas ja miks..--&amp;gt;&lt;br /&gt;
IT-Koviku menüü. Mõned eesmärkidest: Parendada IT-Kohviku menüüsüsteemi, et menüüsse saaks lisada ka karniiri valiku, mis praegusel juhul on menüüst puudu ning ka visuaalselt ebatäielik. Hetkemenüü ning hinnad ja lahtioleku ajad võiksid olla jälgitavad võrguühendust eviva mobiilseadme ekraanilt. Valikute eelteadmine võiks hoida kokku klientide aega, näiteks kohvikusse mitteilmumise näol, võimaldades teistele, huvitatud klientidele, kiiremat teenindust. Või, see sama eelteadmine, võimaldab klientidel teha teadlik valik ostetava toote osas juba enne kohvikusse jõudmist, jällegi kiirendades teenindamist ning põhimõtteliselt suurendades käivet. Hindade kuvamine paralleelselt, nii eurodes kui ka kroonides, oleks teostatav automaatselt, senikaua kuni paraleelhinnad on nõutavad. Mobiilseadmete jaoks võiks kuvamisel olla valik - kas näidata ka kroonihinnad või mitte (paraleelhinnad võib olla häirivaks infomüraks). Teostamine on planeeriud luues erinevatele mobiilplatformidele klientrakendused menüü vaatamiseks ja hinnangute andmiseks. Kui projekt edukaks osutub, saab seda tulevikus laiendada.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Mailis Toompuu&lt;br /&gt;
* Henri Kroosmann&lt;br /&gt;
* Heiki Tamm&lt;br /&gt;
&amp;lt;!--Jaan Igamees&lt;br /&gt;
Jane Money&lt;br /&gt;
Katja Pobeda --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;FoodWars&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Uus elektrooniline süsteem sööklas menüüde haldamiseks ja nende kohta tagasiside saamiseks.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kristjan Stolin&lt;br /&gt;
*Ilmar Telga&lt;br /&gt;
*Rauno Rüga&lt;br /&gt;
*Lauri Kermas&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;C terav&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Loengus pakutud söökla menüüde süsteem&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Madis Sarv&lt;br /&gt;
*Siim Sarv&lt;br /&gt;
*Jaanus Vallmann&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Hungry Student Food Board&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Sööklate menüüde süsteem, with Facebook. OMG&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Jaan Kruusma&lt;br /&gt;
*Taavi Ilves&lt;br /&gt;
*Tanel Liiv&lt;br /&gt;
*Indrek Kruuser&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Tyhik&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Kino ajakava süsteem.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Seda Sahradyan&lt;br /&gt;
*Kert Suvi&lt;br /&gt;
*Allar Anijago&lt;br /&gt;
*Helen Muidik&lt;br /&gt;
*Jana Mrots&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Tact&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Telefoniraamat koos Facebooki, Google, Twitter integratsiooniga.&lt;br /&gt;
Front end HTML5-s&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Mihkel Sokk&lt;br /&gt;
*Martin Lensment&lt;br /&gt;
*Jaak Lehtsalu&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;ASP-tastic&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Treeningpäevik netis&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Indrek Kõue&lt;br /&gt;
*Taivo Türnpu&lt;br /&gt;
*Jarko Kaskmaa&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond Tool]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Lumelaua valimise abiline&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Kaju, Erik&lt;br /&gt;
*Männiste, Reigo&lt;br /&gt;
*Sikk, Miina&lt;br /&gt;
*Tamm, Indrek&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Nämm-nämm&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Süsteem kohvikute ja seal pakutavate toitude registreerimiseks&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Allar Märk&lt;br /&gt;
* Gert Glükmann&lt;br /&gt;
* Joosep Ilves&lt;br /&gt;
* Kaspar Kallasmaa&lt;br /&gt;
* Siim Aaver&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;GAP&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Veebipoe laadne rakendus.&lt;br /&gt;
Teenus millelt saab küsida/sisestada kaupu.&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Gaspar Karm&lt;br /&gt;
* Andrus Reedla&lt;br /&gt;
* Priit Siimo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Meeskond&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
Mitmekeelne sõnaraamat&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Keito Arula&lt;br /&gt;
*Madis Kõosaar&lt;br /&gt;
*Raido Hallop&lt;br /&gt;
*Lauri Keel&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Sepad&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
XML voogude kogumine&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Sander Baikov&lt;br /&gt;
*Karl Männil&lt;br /&gt;
*Madis Sildaru&lt;br /&gt;
*Toomas Soha&lt;br /&gt;
&lt;br /&gt;
=Õhtuõppe meeskonnad 2011=&lt;br /&gt;
==[[Meeskond &amp;quot;Kujuneb&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
kujuneb veel&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
*Rauno Väli&lt;br /&gt;
*Jako Tinkus&lt;br /&gt;
*Andreas Lea&lt;br /&gt;
&lt;br /&gt;
==[[Meeskond &amp;quot;Head isu&amp;quot;]]==&lt;br /&gt;
===Teema===&lt;br /&gt;
söökla/kohvik&lt;br /&gt;
&lt;br /&gt;
===Liikmed===&lt;br /&gt;
* Liisa Viljaste (Lember)&lt;br /&gt;
* Kalev Paju&lt;br /&gt;
* Elvin Risti&lt;/div&gt;</summary>
		<author><name>Eristi</name></author>
	</entry>
</feed>