Conversion XML -> HTML. Ne fonctionne pas.
Bonjour,
je souhaiterais faire en sorte que le fichier xml suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| <?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="essai.xsl"?>
<expression exp="A+B+C+D" typeExp="Developpement">
<consigne>La consigne de l'exo</consigne>
<monome valeur="A">
<signe>+</signe>
<coefficient intervalle="1..9"/>
<inconnue>x , y , z rien ou random</inconnue>
</monome>
<monome valeur="B">
<signe>+</signe>
<coefficient intervalle="1..9"/>
<inconnue>x , y , rien ou random</inconnue>
</monome>
<monome valeur="C">
<signe>+</signe>
<coefficient intervalle="1..9" Ensemble="R"/>
<inconnue>x , y , rien ou random</inconnue>
</monome>
<monome valeur="D">
<signe>+</signe>
<coefficient intervalle="1..9"/>
<inconnue>x , y , rien ou random</inconnue>
</monome>
</expression> |
Sur lequel j'applique le schéma XSL suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>Feuille d'exercice</title>
<style type="text/css"></style>
</head>
<body>
<xsl:template match="expression">
<p><xsl:apply-template select="consigne"/></p>
<p><xsl:apply-template select="@exp"/></p>
</xsl:template>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
Me ressorte un fichier HTML. Le seul problème c'est que dans l'état actuelle cela ne fonctionne pas.
J'ai probablement du me tromper à ce niveau là :
Code:
1 2 3 4
| <xsl:template match="expression">
<p><xsl:apply-template select="consigne"/></p>
<p><xsl:apply-template select="@exp"/></p>
</xsl:template> |
Mais j'avoue que l'œil de quelqu'un d'autre sur ce problème m'aiderait bien. L'erreur doit être énorme mais ne manipulant pas du XSl souvent j'avoue ne pas trop savoir.
De plus est-il possible après cette conversion de faire en sorte que directement un nouveau fichier .html soit créé ou non ? Existe-t-il une balise spécifique pour cela ?
Merci à celles et ceux qui pourront m'aider.
Cordialement.