Meeskond:Error 503: Difference between revisions
From ICO wiki
Jump to navigationJump to search
Line 168: | Line 168: | ||
</source> | </source> | ||
==Pizzade Koostisosad== | ==Pizzade Koostisosad== |
Revision as of 19:19, 7 March 2015
Meeskond
- Argo Ind
- Arvo Paomees
XML
<?xml version="1.0" encoding="utf-8" ?>
<pizzabaarid>
<pizzabaar nimetus="Peetri Pizza">
<kontakt>
<asukoht riik="Eesti"><![CDATA[Tallinn.]]></asukoht>
<telefon>5642504</telefon>
</kontakt>
<pizzad>
<pizza hind="4€">
<nimi>Al Tonno</nimi>
<koostisosad>
<koostisosa><![CDATA[Kaste]]></koostisosa>
<koostisosa><![CDATA[Juust]]></koostisosa>
<koostisosa><![CDATA[Peekon]]></koostisosa>
<koostisosa><![CDATA[Tuunikala]]></koostisosa>
<koostisosa><![CDATA[Ananass]]></koostisosa>
<koostisosa><![CDATA[Oliivid]]></koostisosa>
</koostisosad>
</pizza>
</pizzad>
</pizzabaar>
<pizzabaar nimetus="New York Pizza">
<kontakt>
<asukoht riik="Eesti"><![CDATA[Tallinn.]]></asukoht>
<telefon>5642889</telefon>
</kontakt>
<pizzad>
<pizza hind="4.10€">
<nimi>Pancho Pizza</nimi>
<koostisosad>
<koostisosa><![CDATA[Pizzakaste]]></koostisosa>
<koostisosa><![CDATA[Juust]]></koostisosa>
<koostisosa><![CDATA[Vürtsikas kana]]></koostisosa>
<koostisosa><![CDATA[Ananass]]></koostisosa>
<koostisosa><![CDATA[Paprika]]></koostisosa>
<koostisosa><![CDATA[Sibul]]></koostisosa>
<koostisosa><![CDATA[Magushapu kaste]]></koostisosa>
</koostisosad>
</pizza>
</pizzad>
</pizzabaar>
</pizzabaarid>
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="pizzabaarid">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="pizzabaar">
<xs:complexType>
<xs:sequence>
<xs:element name="kontakt">
<xs:complexType>
<xs:sequence>
<xs:element name="asukoht">
<xs:complexType>
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="riik" type="xs:string" use="required" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="telefon" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="pizzad">
<xs:complexType>
<xs:sequence>
<xs:element name="pizza">
<xs:complexType>
<xs:sequence>
<xs:element name="nimi" type="xs:string" />
<xs:element name="koostisosad">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="koostisosa" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="hind" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="nimetus" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
XSLT
Pizzabaaride loetelu
<?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>
<head>
<title>XSLT Pizzabaarid</title>
</head>
<body>
<h1>Pizzabaaride loetelu</h1>
<table border ="1">
<tr>
<th>
Nimetus
</th>
<th>
Asukoht
</th>
<th>
Telefon
</th>
</tr>
<xsl:for-each select="pizzabaarid/pizzabaar">
<tr>
<th>
<xsl:value-of select="@nimetus" />
</th>
<th>
<xsl:value-of select="kontakt/asukoht/@riik"/>
<xsl:text>,</xsl:text>
<xsl:value-of select="kontakt/asukoht"/>
</th>
<th>
<xsl:value-of select="kontakt/telefon"/>
</th>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Pizzade Koostisosad
<?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>
<head>
<title>XSLT Pizzabaarid2</title>
</head>
<body>
<h1>Pizzade koostisosad</h1>
<ul>
<xsl:for-each select="pizzabaarid/pizzabaar">
<li>
<xsl:value-of select="@nimetus" />
</li>
<ul>
<xsl:for-each select="pizzad/pizza">
<li>
<xsl:value-of select="nimi" />
</li>
<ul>
<xsl:for-each select="koostisosad/koostisosa">
<li>
<xsl:value-of select="." />
</li>
</xsl:for-each>
</ul>
</xsl:for-each>
</ul>
</xsl:for-each>
</ul>
</body>
</html>
</xsl:template>
</xsl:stylesheet>