Witam,
mam do zrobienia projekt w ktorym musze dokonac transformacji do xhtml. Korzystam z XML Spy, wszystko wydaje się ok w pliku, a niestety po probie stworzenia xhtml ciagle nic nie dziala, prosze o pomoc, zalaczam pliki xml i xsl.
0
0
Sam XSLT jest błędny, dla xhtml method w xsl:template to xml.
Nie wiem po co template dla pomocniczy skoro takiego węzła nie masz.
Klika zmian i zadziała. Jeżeli testujesz w chrome to wyświetli plik przeformatowany jeżeli będzie na on hostowany serwerze.
Moje poprawki:
<?xml version="1.0"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes"/>
<xsl:template match="/">
<html xml:lang="pl">
<head>
<title>KLUB</title>
<link rel="stylesheet" type="text/css" href="stylesheet.css"/>
</head>
<body>
<p>
<a id="top"/>
</p>
<table class="opis">
<tr>
<h3>Spis treści</h3>
</tr>
<tr>
<td>
<a href="#zawodnicy">1.Lista zawodników</a>
</td>
</tr>
<tr>
<td>
<a href="#statystyka">2.Dane statystyczne</a>
</td>
</tr>
</table>
<xsl:call-template name="zawodnicy"/>
<xsl:call-template name="statystyka"/>
<div class="wcag">
<a href="http://www.w3.org/WAI/WCAG1A-Conformance" title="Explanation of Level A Conformance">
<img height="32" width="88" src="http://www.w3.org/WAI/wcag1A" alt="Level A conformance icon, W3C-WAI Web Content Accessibility Guidelines 1.0"/>
</a>
</div>
</body>
</html>
</xsl:template>
<xsl:template name="statystyka">
<div class="statystyka1">
<a id="statystyka"/>
<th>Lista zawodników:</th>
<p>Autorzy:
<span class="wartość">
<xsl:value-of select="/klub/Przegląd/Informacje/Autor" />
</span>
</p>
<p>Ilość piłkarzy:
<span class="wartość">
<xsl:value-of select="/klub/Przegląd/Ilość_piłkarzy" />
</span>
</p>
<p>Ilość managerów:
<span class="wartość">
<xsl:value-of select="/klub/Przegląd/Ilość_managerów" />
</span>
</p>
</div>
<div class="statystyka2">
<table class="ceny">
<tr>
<th colspan="4">Kontrakty i wartości piłkarzy</th>
</tr>
<tr>
<td>Najwyższa i najniższa wartość piłkarza:</td>
<td>Najkrótszy kontrakt:</td>
<td>Najdłuższy kontrakt:</td>
<td>Średnia długość kontraktu: </td>
</tr>
<xsl:for-each select="/klub/Przegląd">
<tr>
<td>
<xsl:value-of select="Najdrozsza_Najtansza_cena"/>
</td>
<td>
<xsl:value-of select="Najkrótszy_kontrakt"/>
</td>
<td>
<xsl:value-of select="Najnowszy_kontrakt"/>
</td>
<td>
<xsl:value-of select="Średnia_długość_kontraktu"/>
</td>
</tr>
</xsl:for-each>
</table>
<a href="#top">Powróć na górę strony</a>
</div>
</xsl:template>
<xsl:template name="zawodnicy">
<div class="zawodnicy">
<a id="zawodnicy"/>
<h3> Lista zawodników</h3>
<table class="tZawodnicy">
<tr>
<th class="z1">Imię</th>
<th class="z2">Nazwisko</th>
<th class="z3">Nr</th>
<th class="z4">Pozycja</th>
<th class="z5">Wartość rynkowa</th>
<th class="z6">Data wygaśnięcia kontraktu</th>
<th class="z7">Procent celnych podań</th>
</tr>
<xsl:for-each select="klub/piłkarze/zawodnik">
<tr>
<td>
<xsl:value-of select="imię"/>
</td>
<td>
<xsl:value-of select="nazwisko"/>
</td>
<td>
<xsl:value-of select="nr"/>
</td>
<td>
<xsl:value-of select="pozycja"/>
</td>
<td>
<xsl:value-of select="wartość_rynkowa"/>
</td>
<td>
<xsl:value-of select="data_wygaśnięcia_kontraktu"/>
</td>
<td>
<xsl:value-of select="procent_celnych_podań"/>
</td>
</tr>
</xsl:for-each>
</table>
<a href="#top">Wróć </a>
</div>
</xsl:template>
</xsl:stylesheet>