La fonction Translate me donne des maux de tête!!!

La fonction Translate me donne des maux de tête!!! - XML/XSL - Programmation

Marsh Posté le 05-04-2010 à 23:04:42    

Bonjour!
 
Voici ma super DTD:
 

Code :
  1. <?xml version="1.0" encoding="iso-8859-1" ?>
  2. <!ELEMENT test (auteur, calories, ingrédients)>
  3. <!ELEMENT auteur (#PCDATA)>
  4. <!ELEMENT calories (#PCDATA)>
  5. <!ELEMENT ingrédients (ingrédient)+>
  6. <!ELEMENT ingrédient (Sucre-brun | Lait | Farine)>
  7. <!ELEMENT Sucre-brun EMPTY>
  8. <!ELEMENT Lait EMPTY>
  9. <!ELEMENT Farine EMPTY>


 
Et mon super fichier XSL de la mort:

Code :
  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE test SYSTEM "test.dtd">
  3. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  4.     <xsl:template match="/">
  5.         <HTML>
  6.             <HEAD> </HEAD>
  7.             <BODY>
  8.                 <p> Auteur : <xsl:value-of select="//auteur"/></p>
  9.                 <p> Calories : <xsl:value-of select="test/calories"/>
  10.                 </p>
  11.                 <p> Ingrédient(s) : <xsl:value-of select="//ingrédient"/>
  12.                 </p>
  13.                          <xsl:for-each select="//ingrédient/*">
  14.                     <xsl:value-of select="name()"/>
  15.                     <xsl:value-of select="translate('Sucre-brun', '-', ' ')"/>
  16.                     <br/>
  17.                 </xsl:for-each>                               
  18.             </BODY>
  19.         </HTML>
  20.     </xsl:template>
  21. </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
Reply

Marsh Posté le 05-04-2010 à 23:04:42   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed