Exercices XML

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.