Génération de JS

Génération de JS - XML/XSL - Programmation

Marsh Posté le 07-04-2005 à 18:34:56    

Salut,
 
J'ai un fichier XML et je veux générer un fichier JS à partir de celui-ci. J'ai volontairement simplifié l'exemple suivant.
 
Le fichier XML :
 

Code :
  1. <?xml version="1.0"?>
  2. <tr>
  3. <co>
  4. ...
  5. </co>
  6. </tr>


 
 
Le fichier XSL :
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  3. <xsl:output method="text" omit-xml-declaration="yes"/>
  4.   <xsl:template match="/">
  5.    <xsl:apply-templates />
  6.   </xsl:template>
  7.   <xsl:template match="co">
  8.   var contenu='<HTML><HEAD>
  9.   <TITLE>Test</TITLE></HEAD>
  10.   <BODY>
  11.   <xsl:apply-templates />
  12.   </BODY></HTML>';
  13.   </HTML>
  14.   </xsl:template>
  15. </xsl:stylesheet>


 
 
Ce que je veux obtenir, c'est le code JS suivant :
 

Code :
  1. var contenu='<HTML><HEAD><TITLE>Test</TITLE></HEAD><BODY></BODY></HTML>';


 
OR le problème est qu'il interprète les balises HTML et que j'obtiens :
 

Code :
  1. var contenu='Test';


 
J'ai testé divers trucs sans m'en sortir.
 
Une idée ?
 
Merci !
 

Reply

Marsh Posté le 07-04-2005 à 18:34:56   

Reply

Marsh Posté le 12-04-2005 à 14:32:03    

Code :
  1. * <?xml version="1.0" encoding="ISO-8859-1"?>
  2.     * <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
  3.     * <xsl:output method="text" omit-xml-declaration="yes"/>
  4.     *
  5.     *   <xsl:template match="/">
  6.     *    <xsl:apply-templates />
  7.     *   </xsl:template>
  8.     *
  9.     *   <xsl:template match="co">
  10.           <xsl:text disable-output-escaping = "yes">
  11.     *   var contenu='<HTML><HEAD>
  12.     *   <TITLE>Test</TITLE></HEAD>
  13.     *   <BODY> 
  14.     *   <xsl:apply-templates />
  15.     *   </BODY></HTML>';
  16.     *
  17.     *   </HTML>
  18.           </xsl:text>
  19.     *   </xsl:template>
  20.     * </xsl:stylesheet>


 
et comme ça?

Reply

Marsh Posté le 12-04-2005 à 14:32:50    

Et depuis quand on met les balises en majuscules ? :o

Reply

Sujets relatifs:

Leave a Replay

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