Meeskond Tool: Difference between revisions
Line 143: | Line 143: | ||
<pre> | <pre> | ||
<?xml version="1.0" encoding="utf-8"?> | <?xml version="1.0" encoding="utf-8"?> | ||
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |||
<xsl:template match="/"> | |||
<html> | |||
<body> | |||
<h2>Pakkumisel lumelauad</h2> | |||
<table border="1"> | |||
<tr> | <tr> | ||
<th> | <th>Nimi</th> | ||
<th>Edasimüüjad</th> | <th>Edasimüüjad</th> | ||
<th>Pikkused</th> | <th>Pikkused</th> | ||
Line 156: | Line 156: | ||
<th>Painduvus</th> | <th>Painduvus</th> | ||
<th>Kommentaar(id)</th> | <th>Kommentaar(id)</th> | ||
</tr> | |||
<xsl:for-each select="Lumelauad/Lumelaud"> | <xsl:for-each select="Lumelauad/Lumelaud"> | ||
<tr> | <tr> | ||
<td><xsl:value-of select="Nimetus"/></td> | <td><xsl:value-of select="Tootja"/><br/><xsl:value-of select="Nimetus"/></td> | ||
<td> | <td> | ||
<xsl:for-each select="Edasimyyjad/Edasimyyja"> | <xsl:for-each select="Edasimyyjad/Edasimyyja"> | ||
Line 171: | Line 171: | ||
</xsl:for-each> | </xsl:for-each> | ||
</td> | </td> | ||
<td> | <td> | ||
<xsl:for-each select="Pikkused"> | |||
</xsl:for-each> | <xsl:value-of select="PikkusCM"/> | ||
<br/> | |||
</xsl:for-each> | |||
</td> | |||
<td> | |||
<xsl:for-each select="Laiused"> | |||
<table> | |||
<tr> | |||
<td> | |||
<xsl:value-of select="LaiusCM"/> | |||
</td> | |||
</tr> | |||
</table> | |||
</xsl:for-each> | |||
</td> | </td> | ||
<td> | <td> | ||
<xsl:value-of select="PainduvusTase"/> | |||
</td> | </td> | ||
<td> | <td> | ||
<xsl:for-each select="Kommentaarid/Kommentaar"> | <xsl:for-each select="Kommentaarid/Kommentaar"> | ||
Line 184: | Line 200: | ||
<tr> | <tr> | ||
<td> | <td> | ||
<xsl:value-of select="Tekst" /><br/><xsl:value-of select="Saatja/Eesnimi" /> | <xsl:value-of select="Tekst" /><br/><xsl:value-of select="Saatja/Eesnimi" /> <xsl:value-of select="Saatja/Perekonnanimi" /> | ||
</td> | </td> | ||
</tr> | </tr> | ||
Line 190: | Line 206: | ||
</xsl:for-each> | </xsl:for-each> | ||
</td> | </td> | ||
</tr> | </tr> | ||
</xsl:for-each> | </xsl:for-each> | ||
Line 195: | Line 212: | ||
</body> | </body> | ||
</html> | </html> | ||
</xsl:template> | |||
</xsl:stylesheet> | |||
</pre> | </pre> | ||
Revision as of 14:38, 28 February 2011
Idee
Luuakse süsteem lumelaudadega. Lumelauad erinevate parameetritega on XML failis. Ühelt poolt on võimalus neid veebirakendusega XML faili lisada ning teiselt poolt on klientidel võimalus otsida endale kaalu ja pikkuse jms järgi uus lumelaud.
Antud rakendus lihtsustab inimestel endale lumalaua valimist ning säästab hulga aega - ühekaupa kõiki andmebaasis olevaid lumelaudu läbi vaadata oleks väga ajakulukas ning tüütu, arvestades seda, et niikuinii sobivad sõitmiseks vaid lumelauad, mis on vastavad sõitja pikkusele, kaalule, sõidustiilile, jalanumbrile.
Esialgne plaan on XML faili lumelaudu lisada järgmiste omaduste järgi: pikkus, keskkoha laius, paine, soovitatav sõidustiil, soovitatav kaal. Esialgse plaani järgi peab klient sisestama enda pikkuse, kaalu, jalanumbri ja sõidustiili, pärast mida kuvatakse talle sobivad lumelauad.
Meeskond
- Erik Kaju - programm
- Reigo Männiste - programm
- Miina Sikk - Wikileht, programm
- Indrek Tamm - Idee, programm
Captain's Log
28.02.2011
- XSLT ja XML ühildamine + täiendus (Reigo)
27.02.2011
- XML Schema (Reigo)
- XSLT (Miina)
- XML täiendus
21.02.2011
- Sündis Wikileht koos meeskonnanimega
- Esialgne XML kondikava (Miina)
18.02.2011
- Idee kooskõlastamine õppejõuga
14.02.2011
- Indrek pakkus, et võiks teha midagi lumelaudadest
- Indrek-Miina-Reigo arutasid idee täpsemaks
XML
XML fail
<?xml version="1.0" encoding="utf-8"?> <Lumelauad> <Lumelaud> <Tootja>Forum</Tootja> <Nimetus>Destroyer</Nimetus> <Edasimyyjad> <Edasimyyja> <Nimi>SurfHouse</Nimi> <Aadress>Pronksi 7/9</Aadress> <HindEUR>200</HindEUR> </Edasimyyja> </Edasimyyjad> <Pikkused> <PikkusCM>158</PikkusCM> <PikkusCM>153</PikkusCM> </Pikkused> <Laiused> <LaiusCM>25</LaiusCM> </Laiused> <PainduvusTase>6</PainduvusTase> <Kommentaarid> <Kommentaar> <Saatja> <Eesnimi>Mati</Eesnimi> <Perekonnanimi>Tati</Perekonnanimi> </Saatja> <Tekst>Hehe, kukkusin sellega hamba suust.</Tekst> </Kommentaar> </Kommentaarid> </Lumelaud> </Lumelauad>
XML Schema
<?xml version="1.0" encoding="utf-8"?> <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Lumelauad"> <xs:complexType> <xs:sequence> <xs:element name="Lumelaud"> <xs:complexType> <xs:sequence> <xs:element name="Tootja" type="xs:string"/> <xs:element name="Nimetus" type="xs:string"/> <xs:element name="Edasimyyjad"> <xs:complexType> <xs:sequence> <xs:element name="Edasimyyja"> <xs:complexType> <xs:sequence> <xs:element name="Nimi" type="xs:string" /> <xs:element name="Aadress" type="xs:string"/> <xs:element name="HindEUR" type="xs:decimal"/> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Pikkused"> <xs:complexType> <xs:sequence> <xs:element name="PikkusCM" type="xs:int"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Laiused"> <xs:complexType> <xs:sequence> <xs:element name="LaiusCM" type="xs:int" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="PainduvusTase" type="xs:int"/> <xs:element name="Kommentaarid"> <xs:complexType> <xs:sequence> <xs:element name="Kommentaar"> <xs:complexType> <xs:sequence> <xs:element name="Saatja"> <xs:complexType> <xs:sequence> <xs:element name="Eesnimi" type="xs:string"/> <xs:element name="Perekonnanimi" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Tekst" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:sequence> </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"> <xsl:template match="/"> <html> <body> <h2>Pakkumisel lumelauad</h2> <table border="1"> <tr> <th>Nimi</th> <th>Edasimüüjad</th> <th>Pikkused</th> <th>Laiused</th> <th>Painduvus</th> <th>Kommentaar(id)</th> </tr> <xsl:for-each select="Lumelauad/Lumelaud"> <tr> <td><xsl:value-of select="Tootja"/><br/><xsl:value-of select="Nimetus"/></td> <td> <xsl:for-each select="Edasimyyjad/Edasimyyja"> <table> <tr> <td> <xsl:value-of select="Nimi"/><br/><xsl:value-of select="Aadress"/><br/><xsl:value-of select="HindEUR"/><br/> </td> </tr> </table> </xsl:for-each> </td> <td> <xsl:for-each select="Pikkused"> <xsl:value-of select="PikkusCM"/> <br/> </xsl:for-each> </td> <td> <xsl:for-each select="Laiused"> <table> <tr> <td> <xsl:value-of select="LaiusCM"/> </td> </tr> </table> </xsl:for-each> </td> <td> <xsl:value-of select="PainduvusTase"/> </td> <td> <xsl:for-each select="Kommentaarid/Kommentaar"> <table> <tr> <td> <xsl:value-of select="Tekst" /><br/><xsl:value-of select="Saatja/Eesnimi" /> <xsl:value-of select="Saatja/Perekonnanimi" /> </td> </tr> </table> </xsl:for-each> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>