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
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
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>......
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
Partager