Exercices XML

Exercice 2 XSLTCorrigé

Soit le contenu de  fichier stag.xml :

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/css" href="stag.css"?> 
<?xml-stylesheet type="text/xsl" href="stag.xsl"?> 
 
<ista> 
    <stagiaires> 
        <stagiaire> 
            <num>0001</num> 
            <nom>Slaoui</nom> 
            <filiere>TDI</filiere> 
        </stagiaire> 
        <stagiaire> 
            <num>0002</num> 
            <nom>Montassir</nom> 
            <filiere>TSGE</filiere> 
        </stagiaire> 
        <stagiaire> 
            <num>0003</num> 
            <nom>Elasri</nom> 
            <filiere>ESA</filiere> 
        </stagiaire> 
        <stagiaire> 
            <num>0004</num> 
            <nom>Sabour</nom> 
            <filiere>TSAV</filiere> 
        </stagiaire> 
    </stagiaires> 
</ista> 

Soit le contenu de  fichier stag.css 

strong { 
background-color:lime; 
} h1 { 
background-color:yellow; 
} h2 { color:blue; 
} 

Donnez le résultat de la transformation du ce document avec un fichier XSL sous forme d’une  page html.

<?xml version="1.0" encoding="UTF-8"?> 
<?xml-stylesheet type="text/css" href="stag.css"?> 
<?xml-stylesheet type="text/xsl" href="stag.xsl"?> 
 
<ista> 
    <stagiaires> 
        <stagiaire> 
            <num>0001</num> 
            <nom>Slaoui</nom> 
            <filiere>TDI</filiere> 
        </stagiaire> 
        <stagiaire> 
            <num>0002</num> 
            <nom>Montassir</nom> 
            <filiere>TSGE</filiere> 
        </stagiaire> 
        <stagiaire> 
            <num>0003</num> 
            <nom>Elasri</nom> 
            <filiere>ESA</filiere> 
        </stagiaire> 
        <stagiaire> 
            <num>0004</num> 
            <nom>Sabour</nom> 
            <filiere>TSAV</filiere> 
        </stagiaire> 
    </stagiaires> 
</ista> 
< !—stag.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>Liste de personnes</title></head> 
            <link rel="stylesheet" href="tdi.css"/> 
            <body> 
              <h1>Les Stagiaires</h1> 
                <xsl:apply-templates select="//stagiaire"/> 
             </body> 
        </html> 
    </xsl:template> 
    <!-- Def de la regle sur le noeud : stagiaire --> 
    <xsl:template match="stagiaire"> 
        <h2><xsl:value-of select="concat('Stagiaire',' ',position())"/></h2>  
        Num :     <strong><xsl:value-of select="num"/>    </strong> 
        Nom :     <strong><xsl:value-of select="nom"/>    </strong> 
        Filiere : <strong><xsl:value-of select="filiere"/></strong> 
    </xsl:template> 
   </xsl:stylesheet> 
< !—stag.css -- > strong 
{background-color:lime; 
} h1 
{background-color:yellow; 
} h2 
{color:blue; 
} 

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.