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 :

[XSLT] Encoder le caractère & [Débutant(e)]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 57
    Par défaut [XSLT] Encoder le caractère &
    Salut,

    j'ai crée un outil d'importation xml. Afin de stocker, dans la bdd, les valeurs contenus dans les tags xml j'utilise une feuille xsl

    mon problème vient que dans mon xml j'ai des adresses de site web contenant le caractère &. Lors de la transformation ca ne passe pas. Il faudrait & . Comment faire pour réencoder ce caractère lors de l'importation du fichier xml?

    merci

  2. #2
    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
    Salut !

    Pour passer un document XML à un XSLT, il faut que le document XML soit bien formé, et donc que les & qui ne sont pas au début d'une entité soient remplacés par des &

    Si tu as la possibilité de faire un prétraitrement sur ton XML, une simple regexp pour faire le remplacement peut suffire, exemple (Notation PCRE) :

    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    s/&(?!(#\w+;)/&/g

    Cette regexp est pas parfaite, mais elle est déjà assez proche pour que la plupart des entités soient reconnues... si tu as des problèmes avec, n'hésite pas à le mentionner
    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)

  3. #3
    Membre émérite
    Profil pro
    Responsable Dev
    Inscrit en
    Décembre 2003
    Messages
    788
    Détails du profil
    Informations personnelles :
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Responsable Dev

    Informations forums :
    Inscription : Décembre 2003
    Messages : 788
    Par défaut
    pour tout ces problèmes d'encodage & -> & tu peux utiliser l'encodeur suivant http://www.haypocalc.com/prog/encoda...til_reencodage
    que je trouve bien pratique

Discussions similaires

  1. xslt : transformation des caractères encodés
    Par snopims dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 06/05/2009, 13h15
  2. [XSLT] et le caractère « & » !
    Par domiq44 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 13/02/2007, 08h50
  3. Réponses: 1
    Dernier message: 07/06/2006, 18h18
  4. Réponses: 4
    Dernier message: 28/01/2006, 20h03
  5. [XSLT] Afiicher le caractère < ou >
    Par tscoops dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/01/2006, 10h54

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