ALTER eGO

From ICO wiki
Revision as of 21:51, 4 March 2015 by Elund (talk | contribs) (→‎XSLT)
Jump to navigationJump to search

Meeskond

  • Egon Lund

XML

XML fail

<?xml version="1.0" encoding="utf-8" ?>
<tallinna_linnavalitsuse_liikmed>
  
  <liige id="1" amet="Linnapea">
    <nimi eesnimi="EDGAR" perenimi="SAVISAAR"></nimi>
    <kontakt telefon="6404100">
      <epost><![CDATA[Edgar.Savisaar@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[üldjuhtimine, linna arengu strateegiline planeerimine, linna eelarve, suhted riigivõimu- ja valitsusorganitega ning linnavolikogu ja linnaosadega, linna esindamine vabariigis ja välismaal, koostöö Eesti ülikoolidega]]></valdkonnad>
      <struktuuriyksused><![CDATA[Linnakantselei, Linnaarhiiv, Perekonnaseisuamet, linnaosade valitsused]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

  <liige id="2" amet="Abilinnapea">
    <nimi eesnimi="TAAVI" perenimi="AAS"></nimi>
    <kontakt telefon="6404108">
      <epost><![CDATA[Taavi.Aas@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[linnaplaneerimine ja arhitektuur, ehituslubade ja ehitiste kasutuslubade väljaandmine, koostöö omavalitsusorganisatsioonidega, ühistranspordi korraldamine, liikluskorraldus, sidustustegevus sadamate, lennuvälja ja raudteega]]></valdkonnad>
      <struktuuriyksused><![CDATA[Linnaplaneerimise Amet, Transpordiamet]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

  <liige id="3" amet="Abilinnapea">
    <nimi eesnimi="KALLE" perenimi="KLANDORF"></nimi>
    <kontakt telefon="6404114">
      <epost><![CDATA[Kalle.Klandorf@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[kommunaalmajandus, infrastruktuuride rajamine, teedeehitus, -remont ja -hooldus, vee- ja küttemajandus, side, Tallinna ja riigi õigusaktide täitmise kontroll, järelevalvefunktsioonid, riigikaitse, kriisireguleerimine]]></valdkonnad>
      <struktuuriyksused><![CDATA[Kommunaalamet, Munitsipaalpolitsei Amet]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

  <liige id="4" amet="Abilinnapea">
    <nimi eesnimi="MIHHAIL" perenimi="KÕLVART"></nimi>
    <kontakt telefon="6404104">
      <epost><![CDATA[Mihhail.Kolvart@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[haridus, kultuur, sport, noorsooküsimused, muinsuskaitse, rahvussuhted ja ühtse integratsioonipoliitika väljatöötamine, Kodurahu foorum]]></valdkonnad>
      <struktuuriyksused><![CDATA[Haridusamet, Kultuuriväärtuste Amet, Spordi- ja Noorsooamet]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

  <liige id="5" amet="Abilinnapea">
    <nimi eesnimi="ARVO" perenimi="SARAPUU"></nimi>
    <kontakt telefon="6404106">
      <epost><![CDATA[Arvo.Sarapuu@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[ettevõtlus, hinnakujundus, tarbijakaitse, pangandus, majanduspoliitika, linna osalemine äriprojektides, turism, tööhõive, keskkonnakaitse, haljastus, jäätmekäitluse korraldamine]]></valdkonnad>
      <struktuuriyksused><![CDATA[Ettevõtlusamet, Keskkonnaamet]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

  <liige id="6" amet="Abilinnapea">
    <nimi eesnimi="MERIKE" perenimi="MARTINSON"></nimi>
    <kontakt telefon="6404123">
      <epost><![CDATA[Merike.Martinson@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[sotsiaalhooldus ja -kindlustus, tervishoid, narkomaania ja AIDS-i ennetustegevus]]></valdkonnad>
      <struktuuriyksused><![CDATA[Sotsiaal- ja Tervishoiuamet]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

  <liige id="7" amet="Abilinnapea">
    <nimi eesnimi="EHA" perenimi="VÕRK"></nimi>
    <kontakt telefon="6404112">
      <epost><![CDATA[Eha.Vork@tallinnlv.ee]]></epost>
    </kontakt>
    <vastutusala>
      <valdkonnad><![CDATA[linnavara, varahaldus, omandi- ja maareform,maa maksustamise ja maakorraldusega seotud toimingud, elamumajandus, elamuehitusprogrammid, era- ja avaliku sektori koostööprogrammid, üürikomisjon]]></valdkonnad>
      <struktuuriyksused><![CDATA[Linnavaraamet]]></struktuuriyksused>
    </vastutusala>
    <erakond><![CDATA[KE]]></erakond>
  </liige>

</tallinna_linnavalitsuse_liikmed>

XSD

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="tallinna_linnavalitsuse_liikmed">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="liige">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="nimi">
                <xs:complexType>
                  <xs:attribute name="eesnimi" type="xs:string" use="required" />
                  <xs:attribute name="perenimi" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="kontakt">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="epost" type="xs:string" />
                  </xs:sequence>
                  <xs:attribute name="telefon" type="xs:unsignedInt" use="required" />
                </xs:complexType>
              </xs:element>
              <xs:element name="vastutusala">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="valdkonnad" type="xs:string" />
                    <xs:element name="struktuuriyksused" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="erakond" type="xs:string" />
            </xs:sequence>
            <xs:attribute name="id" type="xs:unsignedByte" use="required" />
            <xs:attribute name="amet" type="xs:string" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XSLT

Tallinna Linnavalitsuse koosseis

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
  <xsl:output method="html" indent="yes"/>

  <xsl:template match="/">
    <html>
      <body>
        <h1>Tallinna Linnavalitsuse koosseis</h1>
        <xsl:for-each select="tallinna_linnavalitsuse_liikmed/liige">
          <ul>
            <b>
              <xsl:value-of select="@id"/>)
            </b>
            <xsl:text> </xsl:text>
            <xsl:value-of select="@amet"/>
            <xsl:text> </xsl:text>
            <xsl:value-of select="nimi/@eesnimi"/>
            <xsl:text> </xsl:text>
            <xsl:value-of select="nimi/@perenimi"/>
            <br/>

            <img src="http://www.keskerakond.ee/images/logo.png" alt="KE"/>
            <br/>

            <h4>Valdkonnad:</h4>
            <xsl:value-of select="vastutusala/valdkonnad"/>
            <h4>Struktuuriüksused:</h4>
            <xsl:value-of select="vastutusala/struktuuriyksused"/>

          </ul>
          <br/>
        </xsl:for-each>
      </body>
    </html>
  </xsl:template>
</xsl:stylesheet>

Linnavalitsus

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl">
    <xsl:output method="html" indent="yes"/>

    <xsl:template match="/">
      <h1>Tallinna Linnavalitsuse koosseis</h1>
      <table border="2">
        <tr>
          <th>Eesnimi</th>
          <th>Perenimi</th>
          <th>Amet</th>
          <th>Kontaktid</th>
          <th>Erakond</th>
        </tr>
        <xsl:for-each select="tallinna_linnavalitsuse_liikmed/liige">
          <tr>
            <td>
              <xsl:value-of select="nimi/@eesnimi"/>
            </td>
            <td>
              <xsl:value-of select="nimi/@perenimi"/>
            </td>
            <td>
              <xsl:value-of select="@amet"/>
            </td>
            <td>
              <xsl:value-of select="kontakt/epost"/>
              <br/>
              <xsl:value-of select="kontakt/@telefon"/>
            </td>
            <td>
              <xsl:value-of select="erakond"/>
            </td>
          </tr>
        </xsl:for-each>
      </table>
    </xsl:template>
</xsl:stylesheet>

Linnavalitsus detailvaade