Remplacement d'une chaine par <BR/> [Résolu] - XML/XSL - Programmation
Marsh Posté le 10-03-2007 à 13:05:22
Il faut utiliser <xsl:element name="br" /> pour créer un élément "dynamique".
Marsh Posté le 11-03-2007 à 16:38:05
Pas très clair ce que tu veux...
<br /> c'est un retour chariot... en html.
Si tu génère du texte il faut si prendre autrement. Par exemple à l'aide de <xsl:text>.
Normalement pour obtenir un retour à la ligne j'utilise:
|
Note qu'il faut absolument passer à la ligne après l'ouverture de la balise.
Marsh Posté le 12-03-2007 à 09:44:07
rx___ > marche po
avander > alors je réexplique
Mon fichier XML :
<BALISE>bonjour, toto a un gros problème</BALISE>
Je veux dans mon fichier HTML :
bonjour,
a un gros problème
Comment dois-je faire (sachant qu'il y a plusieurs occurrence de 'toto' dans la balise <BALISE> )?
Marsh Posté le 12-03-2007 à 11:41:52
Ayé j'ai trouvé
Code :
|
Merci pour votre aide.
Marsh Posté le 12-03-2007 à 19:41:43
moldar a écrit : rx___ > marche po |
Curieux ça... (mais j'ai la flemme d'essayer )
En fait au départ j'avais mal regardé ta stylesheet, je croyais que voulais pouvoir choisir dynamiquement le tag que tu mettais. Mais si tu sais que c'est <br/>, le mettre tel quel est effectivement la bonne méthode. Le processeur xslt copie en effet simplement les éléments qui n'appartiennent pas au namespace http://www.w3.org/1999/XSL/Transform (qui correspond ici au préfix xsl).
Marsh Posté le 09-03-2007 à 10:47:06
Bonjour !
Alors voilà mon soucis : j'ai une chaine de caractères 'bonjour, toto a un gros problème" qui contient une chaine 'toto', chaine que je voudrais remplacer par <br/> et qui serait interprétée comme un retour chariot.
Ma fonction :
L'appel de la fonction :
Et enfin le résultat affiché :
Donc le <BR/> n'est pas interprété !
Pourriez-vous me donner un coup de main ?
Merci !
EDIT : j'ai tenté de remplacer <BR> par mais sans succès
Message édité par moldar le 12-03-2007 à 11:42:04