Meeskond:ROKK

From ICO wiki
Revision as of 20:15, 1 March 2015 by Rott (talk | contribs) (→‎XML)
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Meeskond

  • Rene Ott
  • Kristian Kalm

XML

XML fail

<?xml version="1.0" encoding="utf-8" ?>
<kaubanduskeskused>
  
  <kaubanduskeskus korruseid="2">
    <nimetus>Järve keskus</nimetus>
    <kontakt>
      <asukoht linn="Tallinn">Pärnu maantee 238</asukoht>
      <epost>info@jarvekeskus.ee</epost>
      <telefon>+372 6 140 211</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Selver</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad">
      <nimetus>Sportland</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>Cropp</nimetus>
    </kauplus>
  </kaubanduskeskus>
  
  <kaubanduskeskus korruseid="3">
    <nimetus>Soomehe kaubamaja</nimetus>
    <kontakt>
      <asukoht linn="tartu">Rukki tee 112</asukoht>
      <epost>info@soomehe.ee</epost>
      <telefon>+372 4 10 211</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Prisma</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad"> 
      <nimetus>Rademar</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>Seppäla</nimetus>
    </kauplus>
      <kauplus tuup="loomapood">
      <nimetus>Papagoimees</nimetus>
    </kauplus>
  </kaubanduskeskus>
  
  <kaubanduskeskus korruseid="2">
    <nimetus>Ülemiste keskus</nimetus>
    <kontakt>
      <asukoht linn="tallinn">Ülemiste 123</asukoht>
      <epost>info@ylemiste.ee</epost>
      <telefon>+372 6 00 111</telefon>
    </kontakt>
    <kauplus tuup="toidukaubad">
      <nimetus>Prisma</nimetus>
    </kauplus>
    <kauplus tuup="spordikaubad">
      <nimetus>Spantal Sport</nimetus>
    </kauplus>
    <kauplus tuup="riidepood">
      <nimetus>New Yorker</nimetus>
    </kauplus>
      <kauplus tuup="loomapood">
      <nimetus>PetShop</nimetus>
    </kauplus>
  </kaubanduskeskus>

</kaubanduskeskused>

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="kaubanduskeskused">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" name="kaubanduskeskus">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="nimetus" type="xs:string" />
              <xs:element name="kontakt">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="asukoht">
                      <xs:complexType>
                        <xs:simpleContent>
                          <xs:extension base="xs:string">
                            <xs:attribute name="linn" type="xs:string" use="required" />
                          </xs:extension>
                        </xs:simpleContent>
                      </xs:complexType>
                    </xs:element>
                    <xs:element name="epost" type="xs:string" />
                    <xs:element name="telefon" type="xs:string" />
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element maxOccurs="unbounded" name="kauplus">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="nimetus" type="xs:string" />
                  </xs:sequence>
                  <xs:attribute name="tuup" type="xs:string" use="required" />
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="korruseid" type="xs:unsignedByte" use="required" />
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

XSLT

Kuvab kõik kaubanduskeskused

<?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>
        <head>
          <title>Kaubakeskus</title>
        </head>
        <body>
          <h1>Kaubanduskeskused</h1>
          <table border="1">
            <tr>
              <th>Kaubanduskeskused</th>
              <th>Linn</th>
              <th>Aadress</th>
              <th>E-mail</th>
              <th>Telefon</th>
            </tr>
            <xsl:for-each select="kaubanduskeskused/kaubanduskeskus">
              <tr>
                <td>
                  <xsl:value-of select="nimetus"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/asukoht/@linn"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/asukoht"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/epost"/>
                </td>
                <td>
                  <xsl:value-of select="kontakt/telefon"/>
                </td>
              </tr>
            </xsl:for-each>
          </table>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused.htm

Kuvab kõikide kaubanduskeskuste kauplused.

<?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>
        <head>
          <title>Kaubakeskus</title>
        </head>
        <body>
          <h1>Kaubanduskeskused ja kauplused</h1>
          <ul>
            <xsl:for-each select="kaubanduskeskused/kaubanduskeskus">
              <li>
                <xsl:value-of select="nimetus"/>
                <ul>
                  <xsl:for-each select="kauplus">
                        <li>
                          <xsl:value-of select="nimetus"/>
                        </li>
                  </xsl:for-each>
                </ul>
              </li>
            </xsl:for-each>
          </ul>
        </body>
      </html>
    </xsl:template>
</xsl:stylesheet>

Väljund: http://enos.itcollege.ee/~rott/2/vr2/Kauplused2.htm

Veebiteenus

Projekti kirjeldus

Teenuse kirjeldus

Funktsionaalsus

Klientrakendus