IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

xsl:translate - quelques informations svp?!


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    Points : 16
    Points
    16
    Par défaut xsl:translate - quelques informations svp?!
    Bonjour,

    J'utilise dans une feuille xsl la fonction xsl:translate pour remplacer une balise <b> en un espace mais malheureusement je viens de m'apercevoir que dans ma chaine il n'y a pas uniquement la balise <b> qui disparait mais aussi tous les b ?!!

    Je pense que la fonction translate ne prend que caractere par caractere mais cela m'embete vraiment...

    Y aurait-il un moyen de faire comprendre à la fonction translate que c'est la chaine "<b>" que je veux supprimer et non les 3 caracteres?

    Merci!

  2. #2
    Membre régulier
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 88
    Points : 85
    Points
    85
    Par défaut
    Effectivement, j'ai eu le même problème, j'ai testé la fonction translate pour transformer tous les "name" en "nom" et ça m'a viré tous les "e"...

    si quelqu'un sait comment utiliser cette fonction qui pourrait être bien utile...

  3. #3
    Expert éminent
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Points : 8 339
    Points
    8 339
    Par défaut
    Comme indiqué dans la doc, <xsl:translate> ne peut et NE DOIT PAS servir à la traduction...
    http://www.w3.org/TR/xpath#function-translate

    sa seule fonctionnalité et de remplacer le premier caractère de la chaîne de départ dans le premier caractère de la chaîne d'arrivé, le second de la chaîne de départ par le second de celle d'arrivée etc... il ne fonctionne QUE caractère par caractère...

  4. #4
    Rédacteur

    Avatar de Erwy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Novembre 2003
    Messages
    4 967
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    Points : 10 927
    Points
    10 927
    Par défaut
    pour les chaines:
    http://xml.developpez.com/faq/?page=2#xpath_remplacer

    + une fonction recursive

Discussions similaires

  1. XSL FO/quelque probleme pour la mise en page.
    Par atoila dans le forum XSL/XSLT/XPATH
    Réponses: 10
    Dernier message: 08/06/2006, 11h06
  2. Quelques informations sur la version "entreprise"
    Par assos dans le forum Mandriva / Mageia
    Réponses: 1
    Dernier message: 20/02/2006, 17h40
  3. [xmlrad] besoin d'information svp
    Par ekmule dans le forum XMLRAD
    Réponses: 7
    Dernier message: 20/01/2006, 14h33
  4. Une ptite information svp
    Par ViKtOr dans le forum Windows
    Réponses: 1
    Dernier message: 19/12/2005, 12h42
  5. [ XSL ] - translate()
    Par greatdonking dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/12/2005, 09h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo