Exercice 3 XSLT Corrigé
Présentez sous forme de fichier XML, les données du tableau suivant.
< !—win.xml
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="win.css"?>
<?xml-stylesheet type="text/xsl" href="win.xsl"?>
<windows>
<version>
<nom>Windows 3.1</nom>
<sortie>Avril 1992</sortie>
<note>Expiré</note>
</version>
<version>
<nom>Windows 95</nom>
<sortie>Aout 1992</sortie>
<note>Expiré le 31 décembre 2002</note>
</version>
<version>
<nom>Windows 98</nom>
<sortie>Juin 1998</sortie>
<note>Expiré le 11 Juillet 2006</note>
</version>
<version>
<nom>Windows xp</nom>
<sortie>Octobre 2001</sortie>
<note>Expiré le 8 Avril 2014</note>
</version>
<version>
<nom>Windows vista</nom>
<sortie>Janvier 2007</sortie>
<note/>
</version>
<version>
<nom>Windows 7</nom>
<sortie>Octobre 2009</sortie>
<note/>
</version>
</windows>
< !—win.css
table,th,td,span {
border:1px solid black; margin:15px; padding:5px; } table
{ border-collapse:collapse;}
th
{ background-color:gray;}
< !—win.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
<xsl:output method="html" encoding="UTF-8" />
<xsl:template match="/">
<html>
<head><title>Systeme d'exploitation</title></head>
<link rel="stylesheet" href="win.css"/>
<body>
<span>Les versions de Windows</span>
<table>
<tr><th>Nom</th><th>Date de Sortie</th><th>Note</th></tr>
<xsl:for-each select="//version">
<tr>
<td><xsl:value-of select="./nom"/></td>
<td><xsl:value-of select="./sortie"/></td>
<td><xsl:value-of select="./note"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
< !—win.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="2.0">
<xsl:output method="html" encoding="UTF-8" />
<xsl:template match="/">
<html>
<head><title>Systeme d'exploitation</title></head>
<link rel="stylesheet" href="tdi.css"/>
<body>
<span>Les versions de Windows</span>
<table>
<tr><th>Nom</th><th>Date de Sortie</th><th>Note</th></tr>
<xsl:for-each select="//version[./nom='Windows xp' or ./nom='Windows 7']">
<tr>
<td><xsl:value-of select="./nom"/></td>
<td><xsl:value-of select="./sortie"/></td>
<td><xsl:value-of select="./note"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ajouter un commentaire
Veuillez vous connecter pour ajouter un commentaire.
Pas encore de commentaires.