Poial: Difference between revisions
From ICO wiki test
Jump to navigationJump to search
| Line 146: | Line 146: | ||
</pre> | </pre> | ||
==XSLT== | ===XSLT=== | ||
<pre> | <pre> | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
Revision as of 20:38, 12 March 2014
Meeskond pöial
Meeskonna liikmed:
- Kert Treikelder
- Stenn Mäeots
- Jevgenia Motorenko
- Priit Aarma
XML
<?xml version="1.0" encoding="utf-8" ?>
<Veebipood>
<Info>
<Nimi>E-Riietepood</Nimi>
<Kirjeldus>
Soodsad ja kvaliteetsed riided meestele ja naistele.
</Kirjeldus>
<Kontaktid>
<Kontakt Tüüp="Aadress">Paekaare 52, Tallinn</Kontakt>
<Kontakt Tüüp="Telefon">riided@mail.ee</Kontakt>
<Kontakt Tüüp="Email">55544422</Kontakt>
</Kontaktid>
</Info>
<Kategooriad>
<Kategooria>Mehed</Kategooria>
<Kategooria>Naised</Kategooria>
</Kategooriad>
<Liigid>
<Liik>Särgid</Liik>
<Liik>Püksid</Liik>
<Liik>Kleidid</Liik>
<Liik>Jalanõud</Liik>
<Liik>Joped</Liik>
</Liigid>
<Tooted>
<Toode ID="1" Kogus="11" Kategooria="Mehed" Liik="Püksid">
<Nimi>Batmani püksid</Nimi>
<Bränd>Batman</Bränd>
<Pilt></Pilt>
<Suurus>M</Suurus>
<Hind Ühik="EUR">55</Hind>
<Kirjeldus>Mugavad ja vastupidavad!</Kirjeldus>
</Toode>
<Toode ID="2" Kogus="9" Kategooria="Naised" Liik="Jalanõud">
<Nimi>Klassikaline pruun naiste saabas</Nimi>
<Bränd>Dolcis</Bränd>
<Pilt></Pilt>
<Suurus>36</Suurus>
<Hind Ühik="EUR">49</Hind>
<Kirjeldus>Kaunistustega klassikaline pruun naiste saabas. Sobib kandmiseks ka pidulikel juhtudel.</Kirjeldus>
</Toode>
<Toode ID="3" Kogus="6" Kategooria="Mehed" Liik="Jope">
<Nimi>PADDED JACKET SOLID jope</Nimi>
<Bränd>Alpinecrown</Bränd>
<Pilt></Pilt>
<Suurus>L</Suurus>
<Hind Ühik="EUR">79</Hind>
<Kirjeldus>Sobib sportimiseks kui ka vabal ajal kandmiseks.</Kirjeldus>
</Toode>
</Tooted>
</Veebipood>
XML skeemifail
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="Veebipood">
<xs:complexType>
<xs:sequence>
<xs:element name="Info">
<xs:complexType>
<xs:sequence>
<xs:element name="Nimi" type="xs:string" />
<xs:element name="Kirjeldus" type="xs:string" />
<xs:element name="Kontaktid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Kontakt">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="Tüüp" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Kategooriad">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Kategooria" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Liigid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Liik" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Tooted">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Toode">
<xs:complexType>
<xs:sequence>
<xs:element name="Nimi" type="xs:string" />
<xs:element name="Bränd" type="xs:string" />
<xs:element name="Pilt" />
<xs:element name="Suurus" type="xs:string" />
<xs:element name="Hind">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:unsignedByte">
<xs:attribute name="Ühik" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="Kirjeldus" type="xs:string" />
</xs:sequence>
<xs:attribute name="ID" type="xs:unsignedByte" use="required" />
<xs:attribute name="Kogus" type="xs:unsignedByte" use="required" />
<xs:attribute name="Kategooria" type="xs:string" use="required" />
<xs:attribute name="Liik" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSLT
<?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>
<xsl:value-of select="Veebipood/Info/Nimi"/>
</title>
</head>
<body>
<xsl:for-each select="Veebipood/Tooted/Toode">
<xsl:sort select="@ID"/>
<div id="toode">
<div style="border:2px solid green">
<div style="float: left; width:250px">
<h1 style=" color:#00994C">
<xsl:value-of select="Nimi"/>
</h1>
<em style="color: #808080">
ID: <xsl:value-of select="@ID"/>
</em>
<br>
<em style="color: #808080">
Kategooria: <xsl:value-of select="@Kategooria"/>
</em>
</br>
<br>
<em style="color: #808080">
Liik: <xsl:value-of select="@Liik"/>
</em>
</br>
<br>
<em style="color: #808080">
Kogus: <xsl:value-of select="@Kogus"/>
</em>
</br>
</div>
<xsl:variable name="link" select="Pilt" />
<div style="padding:100px 0px 0px 0px">
<img height ="250px" src="{$link}"></img>
</div>
<h3 style="color: #00CC66; padding:0px 0px 0px 200px" >
<xsl:value-of select="Kirjeldus"/>
</h3>
<table>
<tr>
<td>
<b style ="color: black; padding:0px 0px 0px 200px">
Bränd: <xsl:value-of select="Bränd"/>
</b>
</td>
</tr>
<tr>
<td>
<b style ="color: green; padding:0px 0px 0px 200px">
Hind: <xsl:value-of select="Hind"/>
<xsl:value-of select="Hind/@Ühik"/>
</b>
</td>
</tr>
<tr>
<td>
<b style="padding:0px 0px 0px 200px">
Suurus: <xsl:value-of select="Suurus"/>
</b>
</td>
</tr>
</table>
<button type="button">Osta</button>
</div>
<div style="margin-bottom: 5.0em;"></div>
</div>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>