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:
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:
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