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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 29
    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 confirmé
    Inscrit en
    Février 2005
    Messages
    88
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 88
    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 confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    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...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  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 : 49
    Localisation : France

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

    Informations forums :
    Inscription : Novembre 2003
    Messages : 4 967
    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