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] Conversion d'encodage


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 115
    Points : 60
    Points
    60
    Par défaut [XSLT] Conversion d'encodage
    Bonjour


    Pour échanger mes données avec une autre logiciel il me faut du text/plain avec encodage ISO8859-1

    Mes données XML sont extraites de MySQL et sont encodées UTF-8, le début du fichier comporte
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?xml version="1.0" encoding="UTF-8"?>
    J'ai créer une feuille XSLT pour transformer le format, j'ai mis la directive
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <xsl:output method="text" media-type="text/plain" indent="no" 
    standalone="yes" omit-xml-declaration="yes" encoding="ISO-8859-1"/>
    Le fichier est ensuite créé par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $processor  = new XSLTProcessor;
    $processor->importStyleSheet(DOMDocument::load('exportXSLTsheet.xsl'));
    $dom        = $processor->transformToDoc($XMLdata);
    header('Content-type: text/plain; charset=iso-8859-1');
    header('Content-disposition: attachment;  filename=Import_'.$i.'txt');
    header('Expires: 0');              
    header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT'); 
    $dom->preserveWhiteSpace = true;
    $dom->formatOutput = false;
    $dom->save('php://output')
    Mais le fichier downloadé reste encodé en UTF-8

    Peut on faire ce type de conversion avec XSLT et alors qu'elle est la bonne pratique pour que la sortie du document soit différente du format d'entré

    Merci

  2. #2
    Membre éprouvé Avatar de alain.couthures
    Profil pro
    Gérant
    Inscrit en
    Avril 2007
    Messages
    902
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Gérant

    Informations forums :
    Inscription : Avril 2007
    Messages : 902
    Points : 1 247
    Points
    1 247
    Par défaut
    Pourquoi ne pas utiliser plutôt transformToXML() pour récupérer une chaine de caractères ?
    Formulaires XForms sur tous navigateurs sans extension à installer (architecture XRX) : http://www.agencexml.com/xsltforms/

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Août 2003
    Messages
    115
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2003
    Messages : 115
    Points : 60
    Points
    60
    Par défaut
    Merci pour la piste

    Je ne connaissais pas la transformation direct en texte
    Avec un utf-8decode() le résultat est parfait

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

Discussions similaires

  1. [XML] [XSLT] Problème d'encodage des accents
    Par missllyss dans le forum XSL/XSLT/XPATH
    Réponses: 9
    Dernier message: 12/06/2008, 16h01
  2. [XSLT] Problème d'encodage à l'extraction
    Par Gregco dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 09/11/2007, 18h39
  3. [XSLT] Conversion universelle xml en csv
    Par titi31 dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 06/09/2007, 09h29
  4. [XSLT]Conversion de date
    Par xiii34 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 18/04/2007, 10h44
  5. [XSLT] Conversion xml vers txt ou mdb etc
    Par narodar dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 23/06/2006, 14h31

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