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 :

Remplacer les caratère spéciaux [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut Remplacer les caratère spéciaux
    Bonjour,

    J'aimerai pouvoir remplacer les caractères spéciaux pouvant être contenus dans une variable.

    Je ne vois pas trop comment faire cela.
    Si vous pourriez m'aider je vous en serai reconnaissant .

    Je vous remercie de l'attention porté à mon post.

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Mais encore ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Remplacer les caractères spéciaux c'est à dire :

    à par a
    é --> e
    è --> e
    ...

    En faite, si une fonction fais cela ou si je suis obliger de faire une série de condition if avec des replace ou translate.

    Je ne sais pas si c'est ce que tu voulais en plus comme information, ta question restant vague.

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Citation Envoyé par Pynouz Voir le message
    En faite, si une fonction fais cela ou si je suis obliger de faire une série de condition if avec des replace ou translate.
    En XSLT 1.0, non, pas de fonction pour ça.

    En XSLT 2.0 on a accès à XPath 2.0, et s'il s'agit seulement d'enlever les accents, on peut faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    replace(normalize-unicode('été', 'NFD'), '\p{Mn}', '')
    - D'abord éclater la chaîne en décomposition unicode NFD, ce qui sépare les diacritiques (dont les accents) des lettres qu'ils complètent, et les représentent sous forme de caractère combinatoire.
    - Puis, enlever les caractères combinatoires.

    Si on veut pas risquer de trop massacrer du texte qui serait en langue bizarre, il vaut mieux recomposer derrière :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    normalize-unicode(replace(normalize-unicode('été', 'NFD'), '\p{Mn}', ''), 'NFC')
    Citation Envoyé par Pynouz Voir le message
    Je ne sais pas si c'est ce que tu voulais en plus comme information, ta question restant vague.
    Humm... Outre le fait que tu avais été vague, moi je ne l'ai pas été du tout, et cela est une insulte.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Merci pour ta réponse c'est ce que je cherchais.

    Je ne t'insulte pas je ne me permettrait pas. Après, j'ai surement été vague mais il est parfois difficile d'expliquer clairement un problème car dans notre tête cela est clair donc on oubli parfois d'expliquer certaines choses.

    Et me répondre : "Mais encore?" plutôt que "je n'ai pas saisi ce que tu veux faire. Explique mieux ton problème si tu veux de l'aide" aurait été plus clair il me semble.

    Sinon merci, et encore désolé si je t'ai paru grossier ce qui n’était vraiment pas volontaire.

  6. #6
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ok.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Remplacer les carractères spéciaux dans un texte
    Par Caxton dans le forum Débuter avec Java
    Réponses: 6
    Dernier message: 23/11/2009, 18h12
  2. remplacer les caractéres spéciaux
    Par vanesa dans le forum Format d'échange (XML, JSON...)
    Réponses: 8
    Dernier message: 13/04/2009, 15h46
  3. remplacer les caractères spéciaux
    Par Invité dans le forum Servlets/JSP
    Réponses: 25
    Dernier message: 05/12/2008, 13h56
  4. Réponses: 3
    Dernier message: 18/02/2008, 14h05
  5. remplacer les caracteres spéciaux
    Par roninou dans le forum Langage
    Réponses: 2
    Dernier message: 02/11/2005, 15h26

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