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 - Problème avec template match


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 13
    Points
    13
    Par défaut XSLT - Problème avec template match
    Bonjour,

    je débute dans le XSLT.

    j'ai le fichier XML suivant :
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <Message xmlns="http://www.pssq.com/FT/2002/ORDERS">
    <texte1>info 1</texte1>
    <texte2>info 2</texte2>
    </Message>

    Je veux extraire dans un fichier texte la donnée contenue dans <texte1>.

    Mon fichier XSL est le suivant :
    <?xml version="1.0" encoding="ISO-8859-1"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="iSO-8859-1" method="text"/>
    <xsl:template match="Message">
    <xsl:value-of select="texte1" />
    </xsl:template>
    </xsl:stylesheet>

    Au niveau du résultat, le fichier texte contient toujours :
    info 1
    info 2

    Cela fonctionne si au niveau du fichier XML je supprime xmlns="http://www.pssq.com/FT/2002/ORDERS" pour seulement laisser <Message>. Cependant, je ne pas pas supprimer la ligne car ce fichier provient d'un autre système.

    Merci pour votre aide.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Février 2009
    Messages : 155
    Points : 231
    Points
    231
    Par défaut
    Bonjour,

    Il faut donner un préfixe à l'espace de nom et préfixer les éléments utiles :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
    	xmlns:doc="http://www.pssq.com/FT/2002/ORDERS">
     
    	<xsl:output encoding="ISO-8859-1" method="text"/>
     
    	<xsl:template match="doc:Message">
    		<xsl:value-of select="doc:texte1" />
    	</xsl:template>
     
    </xsl:stylesheet>

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 20
    Points : 13
    Points
    13
    Par défaut
    Cela fonctionne parfaitement.
    Merci beaucoup pour la réponse.

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

Discussions similaires

  1. [PHPLIB] Problème avec Template PHPLib
    Par bobic dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 19/11/2006, 18h07
  2. [XSLT]problème avec for-each incompréhensible
    Par trotters213 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 21/02/2006, 10h31
  3. [XSLT] Problème avec la portée des variables
    Par sheura dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 10/01/2006, 12h49
  4. [XSLT] Problème avec apply-templates
    Par NeoMan dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 29/12/2005, 14h45
  5. [xslt]Problème avec la fonction name()
    Par djangers dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 14/11/2005, 17h11

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