KRTT: Difference between revisions
From ICO wiki
Jump to navigationJump to search
No edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
===XML fail=== | ===XML fail=== | ||
<source lang="xml"> | |||
<?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> | |||
</source> | |||
===XSD=== | |||
<source lang="xml"> | |||
<?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> | |||
</source> | |||
=== | ===XSLT failid=== | ||
Kõik albumid tabelis. | |||
<source lang="xml"> | |||
<?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> | |||
</source> | |||
Esitajate kõik albumid ning albumite laulud listina. | |||
<source lang="xml"> | |||
<?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> | |||
</source> | |||
=== | Esitajate kõik albumid ning albumite laulud tabelina. | ||
<source lang="xml"> | |||
<?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> | |||
</source> | |||
Revision as of 19:48, 7 March 2015
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>