KKMK: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 711: | Line 711: | ||
<!--Antud stiilifail kuvab kõik foorumi kasutajad ja iga kasutaja puhul kasutaja algatatud teemad ühes postitamise ajaga--> | <!--Antud stiilifail kuvab kõik foorumi kasutajad ja iga kasutaja puhul kasutaja algatatud teemad ühes postitamise ajaga--> | ||
<xsl:output method="xml" indent="yes"/> | <xsl:output method="xml" indent="yes"/> | ||
<xsl:template match="/"> | <xsl:template match="/"> | ||
<KASUTAJAD> | <KASUTAJAD> | ||
<xsl:for-each select="//POSTITAJA[not(. = preceding::POSTITAJA)]" > | <xsl:for-each select="//POSTITAJA[not(. = preceding::POSTITAJA)]" > | ||
Line 734: | Line 732: | ||
</xsl:for-each> | </xsl:for-each> | ||
</KASUTAJAD> | </KASUTAJAD> | ||
</xsl:template> | |||
</xsl:stylesheet> | |||
</source> | |||
===Stiilifail3=== | |||
See stiilifail väljastab XML kujul kõikide postituste teema ning aine, kus see asub. | |||
<source lang="xml"> | |||
<?xml version="1.0" encoding="utf-8"?> | |||
<xsl:stylesheet version="1.0" | |||
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> | |||
<!--See stiilifail väljastab XML kujul kõikide postituste teema ning aine, kus see asub--> | |||
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> | |||
<xsl:template match="/"> | |||
<POSTITUSED> | |||
<xsl:for-each select="KOOLIFOORUM/AINE/TEEMA/POSTITUS"> | |||
<POSTITUS> | |||
<xsl:attribute name="ID"> | |||
<xsl:value-of select="@ID"/> | |||
</xsl:attribute> | |||
<TEEMA> | |||
<xsl:attribute name="NIMI"> | |||
<xsl:value-of select="../@NIMI"/> | |||
</xsl:attribute> | |||
</TEEMA> | |||
<AINE> | |||
<xsl:attribute name="NIMI"> | |||
<xsl:value-of select="../../@NIMI"/> | |||
</xsl:attribute> | |||
<xsl:attribute name="KOOD"> | |||
<xsl:value-of select="../../@KOOD"/> | |||
</xsl:attribute> | |||
</AINE> | |||
</POSTITUS> | |||
</xsl:for-each> | |||
</POSTITUSED> | |||
</xsl:template> | </xsl:template> | ||
</xsl:stylesheet> | </xsl:stylesheet> | ||
</source> | </source> |
Revision as of 14:23, 7 March 2013
XML'i genereerimiseks loodud programm
using System;
using System.Text;
using System.Xml;
namespace Praktikum4
{
class Program
{
static void Main(string[] args)
{
Random r = new Random();
int i, j, k;
int minTeemad = 1;
int maxTeemad = 5;
int minVastused = 1;
int maxVastused = 9;
string[] ained = new string[] { "Algebra ja graafiteooria", "Arvutigraafika", "Microsofti mobiilirakenduste arendamine", "Mobiilirakenduste arendamine Androidile", "Sidevõrgud", "Sissejuhatus Apple-i mob.", "Tarkvara testimise alused", "Veebirakenduste loomine ASP .NET abil", "Võrgurakendused II" };
string[] inimesed = new string[] { "Mati", "Kati", "Jüri", "Teet", "Linda", "Vilma", "Olga", "Vallo", "Kaupo", "Peeter" };
string[] teemanimed = new string[] { "Eksami eeldus", "Lisatunnid", "Esimene kontrolltöö", "Teine kontrolltöö", "Enesetestid", "Abimaterjalid", "Mingi teema", "Kehva teema", "Spikrid" };
string[] tekstid = new string[] {
"Tere, ma ei saa teemast üldse aru.",
"Miks me ometi sellist asja tegema peame?",
"Homses töös tuleb maha kirjutada.",
"Soovin rentida pastakat..",
"Please RTFM!",
"Pliiats on kõver!!",
"Tunnis saab ju niisama istuda, kodus on aega õppida.",
"Kui õppejõule silma ei jää, siis häid hindeid ei saa!",
"Mis te tulite siia nalja tegema vää?",
"Kolmekesi üheskoos!",
"Tahvel jäi mustaks..",
"Kolmanda vastus oli 332232323*C-124321543512343564123",
"Raske töö oli jah..",
"Astrofüüsik!",
"Kes viisi tahab saada??"
};
int teemaID = 1;
int postitusID = 1;
int vastusID = 1;
int postitajaID = 1;
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.IndentChars = "\t";
XmlWriter xmlWriter = XmlWriter.Create("test.xml", settings);
xmlWriter.WriteStartDocument();
xmlWriter.WriteStartElement("KOOLIFOORUM");
for (i = 0; i < ained.Length; i++)
{
xmlWriter.WriteStartElement("AINE");
xmlWriter.WriteAttributeString("ID", i.ToString());
xmlWriter.WriteAttributeString("NIMI", ained[i]);
xmlWriter.WriteAttributeString("KOOD", ained[i].Substring(0, 4).ToUpper());
for (j = 0; j < r.Next(minTeemad, maxTeemad); j++)
{
xmlWriter.WriteStartElement("TEEMA");
xmlWriter.WriteAttributeString("ID", teemaID.ToString());
teemaID++;
xmlWriter.WriteAttributeString("NIMI", teemanimed[r.Next(0, teemanimed.Length - 1)]);
xmlWriter.WriteStartElement("POSTITUS");
xmlWriter.WriteAttributeString("ID", postitusID.ToString());
postitusID++;
xmlWriter.WriteStartElement("AEG");
DateTime aeg = new DateTime(r.Next(2000, 2010), r.Next(1, 12), r.Next(1, 28), r.Next(0, 23), r.Next(0, 59), r.Next(0, 59));
xmlWriter.WriteValue(aeg);
xmlWriter.WriteEndElement(); //AEG
xmlWriter.WriteStartElement("POSTITAJA");
postitajaID = r.Next(1, inimesed.Length - 1);
xmlWriter.WriteAttributeString("ID", postitajaID.ToString());
xmlWriter.WriteString(inimesed[postitajaID]);
xmlWriter.WriteEndElement(); //POSTITAJA
xmlWriter.WriteStartElement("TEKST");
xmlWriter.WriteString(tekstid[r.Next(0, tekstid.Length - 1)]);
xmlWriter.WriteEndElement(); //TEKST
xmlWriter.WriteEndElement(); //POSTITUS
for (k = 0; k < r.Next(minVastused, maxVastused); k++)
{
xmlWriter.WriteStartElement("VASTUS");
xmlWriter.WriteAttributeString("ID", vastusID.ToString());
vastusID++;
xmlWriter.WriteStartElement("AEG");
aeg = aeg.AddHours(r.Next(1, 2000));
aeg = aeg.AddSeconds(r.Next(1, 2000));
xmlWriter.WriteValue(aeg);
xmlWriter.WriteEndElement(); //AEG
xmlWriter.WriteStartElement("POSTITAJA");
postitajaID = r.Next(1, inimesed.Length - 1);
xmlWriter.WriteAttributeString("ID", postitajaID.ToString());
xmlWriter.WriteString(inimesed[postitajaID]);
xmlWriter.WriteEndElement(); //POSTITAJA
xmlWriter.WriteStartElement("TEKST");
xmlWriter.WriteString(tekstid[r.Next(0, tekstid.Length - 1)]);
xmlWriter.WriteEndElement(); //TEKST
xmlWriter.WriteEndElement(); //VASTUS
}
xmlWriter.WriteEndElement(); //TEEMA
}
xmlWriter.WriteEndElement(); //AINE
}
xmlWriter.WriteEndDocument(); //KOOLIFOORUM
xmlWriter.Close();
}
}
}
Genereeritud XML
<?xml version="1.0" encoding="UTF-8"?>
<KOOLIFOORUM>
<AINE ID="1" NIMI="Algebra ja graafiteooria" KOOD="ALGE">
<TEEMA ID="1" NIMI="Mingi teema">
<POSTITUS ID="1">
<AEG>2004-09-24T18:18:12</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</POSTITUS>
<VASTUS ID="1">
<AEG>2004-10-19T20:42:22</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="2" NIMI="Arvutigraafika" KOOD="ARVU">
<TEEMA ID="2" NIMI="Mingi teema">
<POSTITUS ID="2">
<AEG>2007-05-06T22:04:43</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Pliiats on kõver!!</TEKST>
</POSTITUS>
<VASTUS ID="2">
<AEG>2007-05-29T14:21:05</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="3">
<AEG>2007-06-25T06:46:48</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="4">
<AEG>2007-09-01T13:53:27</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</VASTUS>
<VASTUS ID="5">
<AEG>2007-09-30T21:00:27</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="3" NIMI="Lisatunnid">
<POSTITUS ID="3">
<AEG>2008-08-05T20:19:01</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Pliiats on kõver!!</TEKST>
</POSTITUS>
<VASTUS ID="6">
<AEG>2008-09-29T09:33:07</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="3" NIMI="Microsofti mobiilirakenduste arendamine" KOOD="MICR">
<TEEMA ID="4" NIMI="Mingi teema">
<POSTITUS ID="4">
<AEG>2004-03-25T06:20:58</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Tahvel jäi mustaks..</TEKST>
</POSTITUS>
<VASTUS ID="7">
<AEG>2004-04-23T03:42:33</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="8">
<AEG>2004-05-19T23:52:09</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Kolmekesi üheskoos!</TEKST>
</VASTUS>
<VASTUS ID="9">
<AEG>2004-07-15T02:12:34</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Tahvel jäi mustaks..</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="5" NIMI="Mingi teema">
<POSTITUS ID="5">
<AEG>2001-09-24T06:46:57</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</POSTITUS>
<VASTUS ID="10">
<AEG>2001-11-30T11:18:05</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Tunnis saab ju niisama istuda, kodus on aega õppida.</TEKST>
</VASTUS>
<VASTUS ID="11">
<AEG>2002-01-11T03:23:25</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Kolmekesi üheskoos!</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="6" NIMI="Esimene kontrolltöö">
<POSTITUS ID="6">
<AEG>2002-02-25T19:21:26</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</POSTITUS>
<VASTUS ID="12">
<AEG>2002-04-09T00:47:33</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Mis te tulite siia nalja tegema vää?</TEKST>
</VASTUS>
<VASTUS ID="13">
<AEG>2002-06-21T22:16:18</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
<VASTUS ID="14">
<AEG>2002-07-22T13:37:51</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="4" NIMI="Mobiilirakenduste arendamine Androidile" KOOD="MOBI">
<TEEMA ID="7" NIMI="Esimene kontrolltöö">
<POSTITUS ID="7">
<AEG>2001-05-22T01:56:53</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</POSTITUS>
<VASTUS ID="15">
<AEG>2001-08-11T09:10:32</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
<VASTUS ID="16">
<AEG>2001-10-30T22:10:54</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="8" NIMI="Mingi teema">
<POSTITUS ID="8">
<AEG>2006-04-09T02:28:08</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Please RTFM!</TEKST>
</POSTITUS>
<VASTUS ID="17">
<AEG>2006-05-24T09:50:41</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</VASTUS>
<VASTUS ID="18">
<AEG>2006-07-24T01:11:00</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="19">
<AEG>2006-07-31T01:42:12</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</VASTUS>
<VASTUS ID="20">
<AEG>2006-08-10T17:47:32</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Kolmekesi üheskoos!</TEKST>
</VASTUS>
<VASTUS ID="21">
<AEG>2006-08-28T18:54:19</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Please RTFM!</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="9" NIMI="Lisatunnid">
<POSTITUS ID="9">
<AEG>2005-11-13T17:50:34</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Tunnis saab ju niisama istuda, kodus on aega õppida.</TEKST>
</POSTITUS>
<VASTUS ID="22">
<AEG>2005-12-06T18:01:49</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Soovin rentida pastakat..</TEKST>
</VASTUS>
<VASTUS ID="23">
<AEG>2006-02-17T05:12:51</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="24">
<AEG>2006-03-22T17:26:33</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="5" NIMI="Sidevõrgud" KOOD="SIDE">
<TEEMA ID="10" NIMI="Esimene kontrolltöö">
<POSTITUS ID="10">
<AEG>2003-04-14T18:43:18</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</POSTITUS>
<VASTUS ID="25">
<AEG>2003-05-13T01:50:09</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Pliiats on kõver!!</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="11" NIMI="Abimaterjalid">
<POSTITUS ID="11">
<AEG>2008-10-09T10:32:20</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</POSTITUS>
<VASTUS ID="26">
<AEG>2008-11-24T19:37:37</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Kolmekesi üheskoos!</TEKST>
</VASTUS>
<VASTUS ID="27">
<AEG>2008-12-07T18:55:04</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</VASTUS>
<VASTUS ID="28">
<AEG>2008-12-15T12:02:16</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Mis te tulite siia nalja tegema vää?</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="12" NIMI="Esimene kontrolltöö">
<POSTITUS ID="12">
<AEG>2003-11-24T13:31:16</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</POSTITUS>
<VASTUS ID="29">
<AEG>2004-01-05T10:01:45</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="6" NIMI="Sissejuhatus Apple-i mob." KOOD="SISS">
<TEEMA ID="13" NIMI="Esimene kontrolltöö">
<POSTITUS ID="13">
<AEG>2001-02-23T09:30:10</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Please RTFM!</TEKST>
</POSTITUS>
<VASTUS ID="30">
<AEG>2001-03-28T13:42:14</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Pliiats on kõver!!</TEKST>
</VASTUS>
<VASTUS ID="31">
<AEG>2001-03-31T17:08:02</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
<VASTUS ID="32">
<AEG>2001-04-20T23:39:09</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</VASTUS>
<VASTUS ID="33">
<AEG>2001-06-08T02:06:32</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Mis te tulite siia nalja tegema vää?</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="14" NIMI="Abimaterjalid">
<POSTITUS ID="14">
<AEG>2006-09-05T09:08:49</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</POSTITUS>
<VASTUS ID="34">
<AEG>2006-09-19T20:18:16</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</VASTUS>
<VASTUS ID="35">
<AEG>2006-11-06T18:42:59</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</VASTUS>
<VASTUS ID="36">
<AEG>2006-12-25T01:45:19</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="7" NIMI="Tarkvara testimise alused" KOOD="TARK">
<TEEMA ID="15" NIMI="Eksami eeldus">
<POSTITUS ID="15">
<AEG>2008-08-15T01:52:45</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Tahvel jäi mustaks..</TEKST>
</POSTITUS>
<VASTUS ID="37">
<AEG>2008-09-04T20:19:06</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
<VASTUS ID="38">
<AEG>2008-09-10T17:21:33</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Kolmekesi üheskoos!</TEKST>
</VASTUS>
<VASTUS ID="39">
<AEG>2008-12-02T09:28:00</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="16" NIMI="Abimaterjalid">
<POSTITUS ID="16">
<AEG>2008-07-02T14:46:16</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</POSTITUS>
<VASTUS ID="40">
<AEG>2008-07-18T11:55:29</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Pliiats on kõver!!</TEKST>
</VASTUS>
<VASTUS ID="41">
<AEG>2008-08-03T01:24:04</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Tunnis saab ju niisama istuda, kodus on aega õppida.</TEKST>
</VASTUS>
<VASTUS ID="42">
<AEG>2008-10-23T10:50:39</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
<VASTUS ID="43">
<AEG>2008-11-01T08:14:37</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Soovin rentida pastakat..</TEKST>
</VASTUS>
<VASTUS ID="44">
<AEG>2009-01-11T11:35:00</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Please RTFM!</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="17" NIMI="Eksami eeldus">
<POSTITUS ID="17">
<AEG>2006-02-13T11:02:08</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Raske töö oli jah..</TEKST>
</POSTITUS>
<VASTUS ID="45">
<AEG>2006-05-05T05:10:52</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="46">
<AEG>2006-05-17T19:30:27</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Tahvel jäi mustaks..</TEKST>
</VASTUS>
<VASTUS ID="47">
<AEG>2006-07-07T04:51:29</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="18" NIMI="Enesetestid">
<POSTITUS ID="18">
<AEG>2009-02-16T02:44:09</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</POSTITUS>
<VASTUS ID="48">
<AEG>2009-04-19T08:45:00</AEG>
<POSTITAJA ID="9">Kaupo</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
<VASTUS ID="49">
<AEG>2009-06-26T19:48:59</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</VASTUS>
<VASTUS ID="50">
<AEG>2009-08-05T10:04:47</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Kolmekesi üheskoos!</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="8" NIMI="Veebirakenduste loomine ASP .NET abil" KOOD="VEEB">
<TEEMA ID="19" NIMI="Esimene kontrolltöö">
<POSTITUS ID="19">
<AEG>2003-05-05T13:23:44</AEG>
<POSTITAJA ID="5">Linda</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</POSTITUS>
<VASTUS ID="51">
<AEG>2003-05-30T15:46:30</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</VASTUS>
<VASTUS ID="52">
<AEG>2003-07-26T20:52:26</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
<VASTUS ID="53">
<AEG>2003-10-02T15:59:39</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
<VASTUS ID="54">
<AEG>2003-11-03T03:19:50</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="20" NIMI="Enesetestid">
<POSTITUS ID="20">
<AEG>2008-02-23T06:40:58</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Mis te tulite siia nalja tegema vää?</TEKST>
</POSTITUS>
<VASTUS ID="55">
<AEG>2008-04-04T01:56:57</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="21" NIMI="Esimene kontrolltöö">
<POSTITUS ID="21">
<AEG>2000-09-09T06:27:22</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</POSTITUS>
<VASTUS ID="56">
<AEG>2000-11-25T05:39:35</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Kolmanda vastus oli 332232323*C-124321543512343564123</TEKST>
</VASTUS>
<VASTUS ID="57">
<AEG>2000-12-23T15:04:12</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Tahvel jäi mustaks..</TEKST>
</VASTUS>
<VASTUS ID="58">
<AEG>2000-12-26T22:13:02</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Tere, ma ei saa teemast üldse aru.</TEKST>
</VASTUS>
</TEEMA>
</AINE>
<AINE ID="9" NIMI="Võrgurakendused II" KOOD="VÕRG">
<TEEMA ID="22" NIMI="Abimaterjalid">
<POSTITUS ID="22">
<AEG>2003-09-05T15:45:26</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Homses töös tuleb maha kirjutada.</TEKST>
</POSTITUS>
<VASTUS ID="59">
<AEG>2003-09-14T22:50:35</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Tunnis saab ju niisama istuda, kodus on aega õppida.</TEKST>
</VASTUS>
<VASTUS ID="60">
<AEG>2003-11-12T12:13:42</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Mis te tulite siia nalja tegema vää?</TEKST>
</VASTUS>
<VASTUS ID="61">
<AEG>2004-01-19T21:39:24</AEG>
<POSTITAJA ID="2">Kati</POSTITAJA>
<TEKST>Tahvel jäi mustaks..</TEKST>
</VASTUS>
<VASTUS ID="62">
<AEG>2004-01-25T22:45:18</AEG>
<POSTITAJA ID="8">Vallo</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</VASTUS>
<VASTUS ID="63">
<AEG>2004-03-31T05:49:55</AEG>
<POSTITAJA ID="1">Mati</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
<VASTUS ID="64">
<AEG>2004-05-07T17:02:52</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Soovin rentida pastakat..</TEKST>
</VASTUS>
</TEEMA>
<TEEMA ID="23" NIMI="Enesetestid">
<POSTITUS ID="23">
<AEG>2002-01-17T14:38:24</AEG>
<POSTITAJA ID="6">Vilma</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</POSTITUS>
<VASTUS ID="65">
<AEG>2002-02-06T23:57:36</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Miks me ometi sellist asja tegema peame?</TEKST>
</VASTUS>
<VASTUS ID="66">
<AEG>2002-02-21T15:30:47</AEG>
<POSTITAJA ID="4">Teet</POSTITAJA>
<TEKST>Mis te tulite siia nalja tegema vää?</TEKST>
</VASTUS>
<VASTUS ID="67">
<AEG>2002-04-09T14:35:29</AEG>
<POSTITAJA ID="3">Jüri</POSTITAJA>
<TEKST>Kui õppejõule silma ei jää, siis häid hindeid ei saa!</TEKST>
</VASTUS>
<VASTUS ID="68">
<AEG>2002-04-18T00:54:36</AEG>
<POSTITAJA ID="7">Olga</POSTITAJA>
<TEKST>Astrofüüsik!</TEKST>
</VASTUS>
</TEEMA>
</AINE>
</KOOLIFOORUM>
Stiilifail 1
See stiilifail väljastab html lehel kõik postitused ning nende vastused.
<?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">
<!--See stiilifail väljastab html lehel kõik postitused ning nende vastused-->
<xsl:output method="html" indent="yes"/>
<xsl:template match="/">
<html>
<body style="background-color:#294052;font-family:Arial;font-size:12pt">
<span style="font-size:25pt;font-weight:bold;color:white">
KOOLIFOORUM
</span>
<xsl:for-each select="KOOLIFOORUM/AINE" >
<div style="background-color:#8FBCDB;font-size:20pt;font-weight:bold;padding:5px">
<xsl:value-of select="@NIMI"/>
</div>
<xsl:for-each select="TEEMA" >
<div style="background-color:#F4D6BC;padding:5px">
<span style="font-size:16pt;font-weight:bold">
<xsl:value-of select="@NIMI"/>
</span>
</div>
<div style="background-color:#F8E4CC;padding:10px">
<b>Postitus </b> @
<xsl:value-of select="POSTITUS/AEG"/><br></br>
<xsl:value-of select="POSTITUS/POSTITAJA"/>:
<xsl:value-of select="POSTITUS/TEKST"/><br></br>
<xsl:for-each select="VASTUS">
<b>Vastus </b> @
<xsl:value-of select="AEG"/> <br></br>
<xsl:value-of select="POSTITAJA"/>:
<xsl:value-of select="TEKST"/> <br></br>
</xsl:for-each>
</div>
</xsl:for-each>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Stiilifail 2
Antud stiilifail kuvab kõik foorumi kasutajad ja iga kasutaja puhul kasutaja algatatud teemad ühes postitamise ajaga.
<?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" xmlns:fn="http://www.w3.org/2005/xpath-functions">
<!--Antud stiilifail kuvab kõik foorumi kasutajad ja iga kasutaja puhul kasutaja algatatud teemad ühes postitamise ajaga-->
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<KASUTAJAD>
<xsl:for-each select="//POSTITAJA[not(. = preceding::POSTITAJA)]" >
<KASUTAJANIMI>
<xsl:value-of select="."/>
</KASUTAJANIMI>
<xsl:variable name="tmp" select="@ID" />
<POSTITUSED>
<xsl:for-each select="//POSTITUS[POSTITAJA/@ID = $tmp]" >
<POSTITUS>
<AEG>
<xsl:value-of select="AEG"/>
</AEG>
<TEXT>
<xsl:value-of select="TEKST"/>
</TEXT>
</POSTITUS>
</xsl:for-each>
</POSTITUSED>
</xsl:for-each>
</KASUTAJAD>
</xsl:template>
</xsl:stylesheet>
Stiilifail3
See stiilifail väljastab XML kujul kõikide postituste teema ning aine, kus see asub.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--See stiilifail väljastab XML kujul kõikide postituste teema ning aine, kus see asub-->
<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<POSTITUSED>
<xsl:for-each select="KOOLIFOORUM/AINE/TEEMA/POSTITUS">
<POSTITUS>
<xsl:attribute name="ID">
<xsl:value-of select="@ID"/>
</xsl:attribute>
<TEEMA>
<xsl:attribute name="NIMI">
<xsl:value-of select="../@NIMI"/>
</xsl:attribute>
</TEEMA>
<AINE>
<xsl:attribute name="NIMI">
<xsl:value-of select="../../@NIMI"/>
</xsl:attribute>
<xsl:attribute name="KOOD">
<xsl:value-of select="../../@KOOD"/>
</xsl:attribute>
</AINE>
</POSTITUS>
</xsl:for-each>
</POSTITUSED>
</xsl:template>
</xsl:stylesheet>