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>