Besoin aide - Fichier XSL en XML
Fermé
Geneviève
-
10 mars 2007 à 02:44
WarLocG Messages postés 22 Date d'inscription vendredi 6 janvier 2006 Statut Membre Dernière intervention 8 décembre 2007 - 8 déc. 2007 à 00:02
WarLocG Messages postés 22 Date d'inscription vendredi 6 janvier 2006 Statut Membre Dernière intervention 8 décembre 2007 - 8 déc. 2007 à 00:02
A voir également:
- Besoin aide - Fichier XSL en XML
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier host - Guide
- Ouvrir fichier .bin - Guide
2 réponses
WarLocG
Messages postés
22
Date d'inscription
vendredi 6 janvier 2006
Statut
Membre
Dernière intervention
8 décembre 2007
8 déc. 2007 à 00:02
8 déc. 2007 à 00:02
Bonsoir,
@Genevieve: plusieurs erreurs dont celles-ci:
-<xsl:apply-templates> s'écrit avec un "s" au bout de templates
-<xsl:apply-templates> se situe à l'interieur d'une balise <xsl:template>
-<xsl:sort> doit se situer entre <xsl:apply-templates> et </xsl:apply-templates>
-aucun noeud "moyenne" donc ceci ne sert à rien : <xsl:template match="moyenne">
-l'acces au attribut se fait avec @ devant le nom de l'attribut
Voici une petite référence: https://www.w3.org/TR/xslt/all/
Et voici ma solution proposée pour ton fichier xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/" >
<xsl:apply-templates>
<xsl:sort select="substring-after(nom,' ')" order="ascending"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="étudiant">
<li>
<xsl:value-of select="nom" />
(
<xsl:value-of select="sum(cours/@note)div(count(cours/@note))" />
)
</li>
</xsl:template>
</xsl:stylesheet>
Le resultat est le suivant:
Réjean Tremblay ( 77.66666666666667 )
Martin Lambert ( 73.33333333333333 )
Luc Alain ( 69 )
Olive Saint-Amant ( 95 )
(*) avec le point du <LI> devant.
PS: N'oublie pas d'indenter ton code, c'est plus facile pour la lecture.
@sab: pour lire un fichier xsl il faut lire le fichier xml correspondant a ton fichier xsl avec Internet Explorer ( je sais pas si Firefox gère l'XSL parcontre)
@Genevieve: plusieurs erreurs dont celles-ci:
-<xsl:apply-templates> s'écrit avec un "s" au bout de templates
-<xsl:apply-templates> se situe à l'interieur d'une balise <xsl:template>
-<xsl:sort> doit se situer entre <xsl:apply-templates> et </xsl:apply-templates>
-aucun noeud "moyenne" donc ceci ne sert à rien : <xsl:template match="moyenne">
-l'acces au attribut se fait avec @ devant le nom de l'attribut
Voici une petite référence: https://www.w3.org/TR/xslt/all/
Et voici ma solution proposée pour ton fichier xsl:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version = '1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match="/" >
<xsl:apply-templates>
<xsl:sort select="substring-after(nom,' ')" order="ascending"/>
</xsl:apply-templates>
</xsl:template>
<xsl:template match="étudiant">
<li>
<xsl:value-of select="nom" />
(
<xsl:value-of select="sum(cours/@note)div(count(cours/@note))" />
)
</li>
</xsl:template>
</xsl:stylesheet>
Le resultat est le suivant:
Réjean Tremblay ( 77.66666666666667 )
Martin Lambert ( 73.33333333333333 )
Luc Alain ( 69 )
Olive Saint-Amant ( 95 )
(*) avec le point du <LI> devant.
PS: N'oublie pas d'indenter ton code, c'est plus facile pour la lecture.
@sab: pour lire un fichier xsl il faut lire le fichier xml correspondant a ton fichier xsl avec Internet Explorer ( je sais pas si Firefox gère l'XSL parcontre)