Poial: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 146: | Line 146: | ||
</pre> | </pre> | ||
==XSLT | ==XSLT== | ||
<pre> | |||
<?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> | |||
</pre> |
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>