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 :

Changement d'encodage via XSLT [XSLT 2.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Consultant E-Business
    Inscrit en
    Avril 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2014
    Messages : 16
    Par défaut Changement d'encodage via XSLT
    Bonjour,

    Je voulais savoir s'il est possible de changer l'encodage d'un fichier XML grâce à une transformation XSL.

    Source XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <RPT xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Source.xsd">
    Cible XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="utf-8"?>
    Transformation XSL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0"	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" indent="yes" />
    	<xsl:template match="RPT">
    A quel endroit mettre l'encodage de la cible ? Dans le <xsl:output /> ?

    Eh oui c'est tout bête et ça marche !! (j'ai testé avec Eclipse en préparant ce post)

    Donc pour info :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0"	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    	<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes" />
    Sinon, j'avais trouvé cette commande pour faire préalablement la conversion du texte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    iconv -f ISO-8859-1 -t UTF-8 filename.txt
    J'espère que ça pourra aider ;-)

    Cdlt

  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
    Je recommande plutôt Notepad++ ou son langage préféré, que XSLT, pour ça, quand même.
    Mais oui, avec les bons moteurs XSLT ça marche très bien.

    Gaffe avec iconv, il faut aussi modifier la déclaration <?xml encoding="iso-8859-1" ?> et iconv ne peut pas le deviner.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Femme Profil pro
    Consultant E-Business
    Inscrit en
    Avril 2014
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 48
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Consultant E-Business
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2014
    Messages : 16
    Par défaut
    Ok mais mon but final est de faire un traitement qui va convertir un fichier XML ISO-8859-1 en un autre XML UTF-8 avec en plus un changement de structure donc mon objectif est d'en faire le plus possible en une seule commande :-)
    Enfin, j'ai encore tout une conversion à faire ensuite que je réalise sous Informatica.
    Finalement, le tout sera lancé en batch par un script ksh.

    Voilà pour la petite histoire ;-)

    Merci

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

Discussions similaires

  1. probleme de transformation d'un XML via XSLT
    Par nayron_1 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 08/11/2005, 14h19
  2. changement d'enregistrement via liste déroulante
    Par rahan_dave dans le forum Access
    Réponses: 3
    Dernier message: 13/10/2005, 18h47
  3. tri via xslt
    Par sohm dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 10/08/2005, 18h45
  4. transformation XML->TXT via XSLT
    Par manumanien dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 07/06/2005, 20h30
  5. transformation xml via xslt
    Par ronnie dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 10/05/2005, 10h58

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