KRTT
From ICO wiki
KRTT
Meeskonna liikmed
- Kert Siiner
- Ralf Sitska
- Timmo Tõnts
- Triin Õige
XML andmefail
XML fail
<?xml version="1.0" encoding="utf-8" ?>
<artistid>
<artist aktiivne="false">
<nimi><![CDATA[System of a Down]]></nimi>
<tegutsemisaeg yhik="aasta"><![CDATA[1998-2006]]></tegutsemisaeg>
<albumid>
<album id="1" ilmumisaasta="1998" žanr="Rets">
<nimi><![CDATA[Toxicity]]></nimi>
<laulud kogus="5" yhik="tk">
<laul id="1" pikkus="2:30" yhik="min"><![CDATA[Spiders]]></laul>
<laul id="2" pikkus="3:30" yhik="min"><![CDATA[Prison song]]></laul>
<laul id="3" pikkus="2:10" yhik="min"><![CDATA[Needles]]></laul>
<laul id="4" pikkus="4:22" yhik="min"><![CDATA[X]]></laul>
<laul id="5" pikkus="2:07" yhik="min"><![CDATA[Jet pilot]]></laul>
</laulud>
</album>
<album id="2" ilmumisaasta="2005" žanr="Veel retsim">
<nimi><![CDATA[Hypnotize]]></nimi>
<laulud kogus="3" yhik="tk">
<laul id="1" pikkus="2:47" yhik="min"><![CDATA[Lonely day]]></laul>
<laul id="2" pikkus="3:40" yhik="min"><![CDATA[Soldier side]]></laul>
<laul id="3" pikkus="5:28" yhik="min"><![CDATA[Holy mountains]]></laul>
</laulud>
</album>
</albumid>
</artist>
<artist aktiivne="true">
<nimi><![CDATA[Meie mees]]></nimi>
<tegutsemisaeg yhik="aasta"><![CDATA[1997-...]]></tegutsemisaeg>
<albumid>
<album id="1" ilmumisaasta="2002" žanr="Pop-rock">
<nimi><![CDATA[Kutse napsule]]></nimi>
<laulud kogus="3" yhik="tk">
<laul id="1" pikkus="3:28" yhik="minut"><![CDATA[Rekkamehe argipäev]]></laul>
<laul id="2" pikkus="2:15" yhik="minut"><![CDATA[Sinine vilkur]]></laul>
<laul id="3" pikkus="4:20" yhik="minut"><![CDATA[Viktor Futbolist]]></laul>
</laulud>
</album>
</albumid>
</artist>
</artistid>
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="artistid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="artist">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string" />
<xs:element name="tegutsemisaeg">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="yhik" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="albumid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="album">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string" />
<xs:element name="laulud">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="laul">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="pikkus" type="xs:string" use="required" />
<xs:attribute name="yhik" type="xs:string" use="optional" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="kogus" type="xs:unsignedInt" use="required" />
<xs:attribute name="yhik" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:unsignedInt" use="required" />
<xs:attribute name="ilmumisaasta" type="xs:unsignedInt" use="required" />
<xs:attribute name="žanr" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="aktiivne" type="xs:boolean" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSLT failid
Kõik albumid tabelis.
<?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>Albumid tabelis</title>
</head>
<body>
<h2>Albumid tabelis</h2>
<table border="1">
<tr>
<th>Nimi</th>
<th>Ilmumisaasta</th>
<th>Žanr</th>
</tr>
<xsl:for-each select="artistid/artist/albumid/album">
<tr>
<td>
<xsl:value-of select="nimi"></xsl:value-of>
</td>
<td>
<xsl:value-of select="@ilmumisaasta"></xsl:value-of>
</td>
<td>
<xsl:value-of select="@žanr"></xsl:value-of>
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Esitajate kõik albumid ning albumite laulud listina.
<?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>Retsid artistid</title>
</head>
<body>
<xsl:for-each select="artistid/artist">
<h1>
<xsl:value-of select="nimi"/>
</h1>
<xsl:for-each select="albumid/album">
<h3>
Albumi nimi :
<xsl:value-of select="nimi"/>
</h3>
<ul>
<xsl:for-each select="laulud/laul">
<li>
<xsl:value-of select="."></xsl:value-of>
<xsl:text>   </xsl:text>
<xsl:value-of select="@pikkus"></xsl:value-of>
<xsl:text> </xsl:text>
<xsl:value-of select="@yhik"></xsl:value-of>
</li>
</xsl:for-each>
</ul>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Esitajate kõik albumid ning albumite laulud tabelina.
<?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>Albumite laulud tabelis</title>
</head>
<body>
<h2>Albumite laulud tabelis</h2>
<xsl:for-each select="artistid/artist/albumid/album">
<h3>
Albumi nimi :
<xsl:value-of select="nimi" ></xsl:value-of>
<xsl:text> </xsl:text>
<xsl:value-of select="@ilmumisaasta"></xsl:value-of>
</h3>
<table border="1">
<tr>
<th>ID</th>
<th>Nimi</th>
<th>Pikkus</th>
<th>Ühik</th>
</tr>
<xsl:for-each select="laulud/laul">
<tr>
<td>
<xsl:value-of select="@id"></xsl:value-of>
</td>
<td>
<xsl:value-of select="."></xsl:value-of>
</td>
<td>
<xsl:value-of select="@pikkus"></xsl:value-of>
</td>
<td>
<xsl:value-of select="@yhik"></xsl:value-of>
</td>
</tr>
</xsl:for-each>
</table>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Veebiteenuse analüüs
Plaan on luua autorendiga tegelevatele firmadele veebiteenus.
Meie veebiteenusel on erinevad kasutajategrupid: admin(meie),firmad.
Admin
Oleme meie ning saame registreerida uusi firmasid, kes kasutavad seda teenust.
Rendifirma
Saab endale kõik õigused va. uute firmade lisamine. Saab luua uusi kasutajaid enda firma alla ja anda neile erinevaid õiguseid. guses ja lõpus märgib ära, et on auto võtnud/tagastanud ja selle juurde veel info vahetuse kohta.
Must-have nõuded:
- Admin
- Peab saama luua uusi kasutajaid rendifirmadele.
- Peab saama luua rendifirmasid.
- Peab saama kustutada rendifirmasid.
- Rendifirma
- Peab saama luua uusi kasutajaid oma firma siseselt.
- Peab saama kustutada kasutajaid oma firma siseselt.
- Peab saama määrata kasutajate rolle.
- Peab saama sisestada autosid ja kõike nendega seonduvat.
- Peab saama sisestada ja näha autodega tehtud erinevaid toiminguid(hooldused,kindlustused,ülevaatused).