Bonjour!
Voici ma super DTD:
Code :
- <?xml version="1.0" encoding="iso-8859-1" ?>
- <!ELEMENT test (auteur, calories, ingrédients)>
- <!ELEMENT auteur (#PCDATA)>
- <!ELEMENT calories (#PCDATA)>
- <!ELEMENT ingrédients (ingrédient)+>
- <!ELEMENT ingrédient (Sucre-brun | Lait | Farine)>
- <!ELEMENT Sucre-brun EMPTY>
- <!ELEMENT Lait EMPTY>
- <!ELEMENT Farine EMPTY>
|
Et mon super fichier XSL de la mort:
Code :
- <?xml version="1.0" encoding="iso-8859-1"?>
- <!DOCTYPE test SYSTEM "test.dtd">
- <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
- <xsl:template match="/">
- <HTML>
- <HEAD> </HEAD>
- <BODY>
- <p> Auteur : <xsl:value-of select="//auteur"/></p>
- <p> Calories : <xsl:value-of select="test/calories"/>
- </p>
- <p> Ingrédient(s) : <xsl:value-of select="//ingrédient"/>
- </p>
- <xsl:for-each select="//ingrédient/*">
- <xsl:value-of select="name()"/>
- <xsl:value-of select="translate('Sucre-brun', '-', ' ')"/>
- <br/>
- </xsl:for-each>
- </BODY>
- </HTML>
- </xsl:template>
- </xsl:stylesheet>
|
Mon but est, au final, de remplacer "Sucre-brun" par "Sucre brun" (sans trait-d'union).
Hélas, ça marche pas!
Quelqu'un sait où est mon erreur?
Merci!
Message édité par Isotrope le 06-04-2010 à 04:21:09