Besoin aide - Fichier XSL en XML
Résolu/Fermé
Cadavre
Messages postés
13
Date d'inscription
dimanche 12 novembre 2006
Statut
Membre
Dernière intervention
12 novembre 2008
-
4 févr. 2008 à 05:10
Cadavre Messages postés 13 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 12 novembre 2008 - 30 avril 2008 à 23:02
Cadavre Messages postés 13 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 12 novembre 2008 - 30 avril 2008 à 23:02
A voir également:
- Besoin aide - Fichier XSL en XML
- Fichier rar - Guide
- Fichier host - Guide
- Fichier iso - Guide
- Comment réduire la taille d'un fichier - Guide
- Xml viewer - Télécharger - Édition & Programmation
4 réponses
Utilisateur anonyme
4 févr. 2008 à 05:20
4 févr. 2008 à 05:20
salut
j'ai eu le meme proble que toi. j'ai trouvé la soluce grace à ce cours.--->http://www.developpez.biz/downloads/xml/cours-xml-xls.pdf
à +
j'ai eu le meme proble que toi. j'ai trouvé la soluce grace à ce cours.--->http://www.developpez.biz/downloads/xml/cours-xml-xls.pdf
à +
Cadavre
Messages postés
13
Date d'inscription
dimanche 12 novembre 2006
Statut
Membre
Dernière intervention
12 novembre 2008
2
4 févr. 2008 à 07:19
4 févr. 2008 à 07:19
Salut
pour commencer merci pour l'information mais ca m'a pas aidé. :-( Voici mon fichier XSL:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="université">
<html>
<head>
</head>
<body>
<table border="1">
<tr >
<td>Sigle</td>
<td>Nombre d'étudiants</td>
<td>Moyenne du cours</td>
</tr>
<xsl:for-each select="./étudiant[not(preceding::cours/@sigle=./cours/@sigle)]">
<tr>
<td>
<xsl:value-of select="@sigle"/>
</td>
<td>
<xsl:value-of select="count(cours[not(preceding::cours=.)])" />
</td>
<td>
<xsl:value-of select="format-number(sum(.//cours/@note) div (count(.//cours)), '##.0')" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ce qui me donne présentement pas grand chose. Je crois être proche de la solution mais je ne la vois toujours pas. Car je n'arrive pas à comprendre comment je peux déterminer si un cours se trouve plus d'une fois sous un étudiant et s'il se trouve sous plus d'un étudiant.
Encore une fois merci d'avance pour toute aide!
Cadavre
pour commencer merci pour l'information mais ca m'a pas aidé. :-( Voici mon fichier XSL:
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="université">
<html>
<head>
</head>
<body>
<table border="1">
<tr >
<td>Sigle</td>
<td>Nombre d'étudiants</td>
<td>Moyenne du cours</td>
</tr>
<xsl:for-each select="./étudiant[not(preceding::cours/@sigle=./cours/@sigle)]">
<tr>
<td>
<xsl:value-of select="@sigle"/>
</td>
<td>
<xsl:value-of select="count(cours[not(preceding::cours=.)])" />
</td>
<td>
<xsl:value-of select="format-number(sum(.//cours/@note) div (count(.//cours)), '##.0')" />
</td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Ce qui me donne présentement pas grand chose. Je crois être proche de la solution mais je ne la vois toujours pas. Car je n'arrive pas à comprendre comment je peux déterminer si un cours se trouve plus d'une fois sous un étudiant et s'il se trouve sous plus d'un étudiant.
Encore une fois merci d'avance pour toute aide!
Cadavre
Utilisateur anonyme
4 févr. 2008 à 20:04
4 févr. 2008 à 20:04
re
oui c'est un petit casse tete.
voici un autre lien avec plus d'exemples.
http://be2.php.net/manual/fr/function.xsl-xsltprocessor-transform-to-xml.php
à plus
oui c'est un petit casse tete.
voici un autre lien avec plus d'exemples.
http://be2.php.net/manual/fr/function.xsl-xsltprocessor-transform-to-xml.php
à plus
Cadavre
Messages postés
13
Date d'inscription
dimanche 12 novembre 2006
Statut
Membre
Dernière intervention
12 novembre 2008
2
10 févr. 2008 à 20:20
10 févr. 2008 à 20:20
Salut,
pour commencer désolé de ne pas avoir répondu très rapidement ma semaine a été remplie d'overtime... En passant merci pour le lien. Mais le lien que tu m'a envoyé va m'être utile seulement pour la prochaine question de mes exercices. Mais pour l'instant je ne vois toujours pas le comment répondre à cet exercice! :-( J'ai bien beau essayer différentes combinaisons, avec des for-each, des tests de conditions, etc. Je n'avance pas plus! Et je ne demande non plus que quelqu'un me donne la réponse tout cuit dans le bec! Mais au moins quelques informations, exemples ou encore liens me permettant de comprendre.
Merci encore une fois pour toute aide!
pour commencer désolé de ne pas avoir répondu très rapidement ma semaine a été remplie d'overtime... En passant merci pour le lien. Mais le lien que tu m'a envoyé va m'être utile seulement pour la prochaine question de mes exercices. Mais pour l'instant je ne vois toujours pas le comment répondre à cet exercice! :-( J'ai bien beau essayer différentes combinaisons, avec des for-each, des tests de conditions, etc. Je n'avance pas plus! Et je ne demande non plus que quelqu'un me donne la réponse tout cuit dans le bec! Mais au moins quelques informations, exemples ou encore liens me permettant de comprendre.
Merci encore une fois pour toute aide!
Cadavre
Messages postés
13
Date d'inscription
dimanche 12 novembre 2006
Statut
Membre
Dernière intervention
12 novembre 2008
2
30 avril 2008 à 23:02
30 avril 2008 à 23:02
Bonjour,
pour ceux que ça intéresse voici le comment:
...
<xsl:for-each select="//cours[generate-id(.)=generate-id(key('numsigle', @sigle)[1])]">
<!--<xsl:sort select="@sigle"/>-->
<tr>
<td>
<xsl:value-of select="@sigle" />
</td>
<td>
<xsl:value-of select="count(key('numsigle', @sigle))" />
</td>
<td>
<xsl:value-of select="format-number(sum(//cours[@sigle=current()/@sigle]/@note) div count(key('numsigle', @sigle)), '##.0')" />
</td>
</tr>
</xsl:for-each>
...
Cadavre
pour ceux que ça intéresse voici le comment:
...
<xsl:for-each select="//cours[generate-id(.)=generate-id(key('numsigle', @sigle)[1])]">
<!--<xsl:sort select="@sigle"/>-->
<tr>
<td>
<xsl:value-of select="@sigle" />
</td>
<td>
<xsl:value-of select="count(key('numsigle', @sigle))" />
</td>
<td>
<xsl:value-of select="format-number(sum(//cours[@sigle=current()/@sigle]/@note) div count(key('numsigle', @sigle)), '##.0')" />
</td>
</tr>
</xsl:for-each>
...
Cadavre