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 :

Eléments non sélectionnés à cause de xmlns [XSLT 2.0]


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut Eléments non sélectionnés à cause de xmlns
    Bonjour

    j'essaye d'extraire d'un xml des données pour faire un csv et je rencontre un problème.
    L'xml en entrée est de la forme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <Message xmlns:aaa="http://tata">
    	<Header>
    		<Version>0.01</Version>
    		<Id>20180000001</Id>
    	</Header>
    	<Flow>
    		<HdrDtls>
    			<MsgTyp>01</MsgTyp>
    			<NbOfNtries>2</NbOfNtries>
    		</HdrDtls>
    		<FlowDtls>
    			<Msg>
    				<Document xmlns="tutu">
    					<Machin>
    						<GrpHdr>
    							<MsgId>......
    dans mon xslt j'ai codé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?xml version="1.0"?>
    <xsl:stylesheet version = "2.0" xmlns:xsl = "http://www.w3.org/1999/XSL/Transform" 
     
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xsl:output method="text"/>
     
    <xsl:template match="/" >
    		<xsl:apply-templates select="//FlowDtls/Msg/Document/Machin"/>'
    </xsl:template>

    Or il semble que le fait d'avoir <Document xmlns="tutu"> perturbe la commande <xsl:apply-templates select="//FlowDtls/Msg/Document/Machin"/>'
    Peut on passez outre <Document xmlns="tutu"> et garder le codage ="//FlowDtls/Msg/Document/Machin"/ ?
    Si oui comment.
    Si non Document pouvant avoir des valeurs de xmlns différentes dans l'xml comment doit je coder l'xslt
    de manière à être le plus libre possible des contraintes amenées par ces valeurs ?
    Merci

  2. #2
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Peut on passez outre <Document xmlns="tutu"> et garder le codage ="//FlowDtls/Msg/Document/Machin"/ ?
    Si oui comment.
    En principe, non.

    Si non Document pouvant avoir des valeurs de xmlns différentes dans l'xml comment doit je coder l'xslt
    de manière à être le plus libre possible des contraintes amenées par ces valeurs ?
    Comme ça (à part typo).
    Code xslt2 : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="//FlowDtls/Msg/*:Document/*:Machin"/>

  3. #3
    Candidat au Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2018
    Messages : 2
    Par défaut
    Faut il que je mette *: à toutes les balises que je souhaite traiter ?

  4. #4
    Membre Expert Avatar de tsuji
    Inscrit en
    Octobre 2011
    Messages
    1 558
    Détails du profil
    Informations forums :
    Inscription : Octobre 2011
    Messages : 1 558
    Par défaut
    Faut il que je mette *: à toutes les balises que je souhaite traiter ?
    Pas vraiment d'après le xml montré. Mais vous pouvez accorder plus de dimension libre en y la mettant avant de se sentir laisser perdu toute la contrôle.

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

Discussions similaires

  1. [XSLT] netscape
    Par demo dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 30/08/2002, 14h32
  2. [Documentation][XSLT][XSLFO]Les balises xslfo
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/08/2002, 11h31
  3. [XSLT] les variables???
    Par Lydiane dans le forum XSL/XSLT/XPATH
    Réponses: 11
    Dernier message: 09/08/2002, 16h17
  4. [XSLT] inclure du XSL dans une balise html
    Par iaa dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 05/08/2002, 15h57
  5. [XSLT]position d'un element de valeur specifique
    Par squat dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 25/07/2002, 16h42

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