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