Bonjour,

je suis debutant en XML/XSL. je suis en train d'efectuer des transformations de XML vers XML qui respecte un model nvdl dans ce modele j'ai different type de namespace.
je veux que lorsque je trouve une noeud NOTE je la transforme en <note xmlns="url:titi"> </note> jusqu'a maintenant c'est simple.
En général les differents elements ont comme namespace xmln:="toto" donc je veux que tous les noeuds qui descent d'une NOTE prend la valeur titi du namespace.

example:

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
17
18
<NOTE ID="NMEM99FB1B32EA98" SYMBOL="1">
                   <AL>Merci gd Father</AL>
                   <AL>
                      <LST PRES="TIR">
                             <ITEM>
                                   <AL>text (<REFDOC2>text</REFDOC2>) ;</AL>
                             </ITEM>
                             <ITEM>
                                   <AL>du 
                                        <RTX>text</RTX> 
                                    </AL>
                           </ITEM>
                       </LST>
                    </AL>
                    <REFDOC>toto</REFDOC>
                    <FOND>text<FOND>
                     ....
 </NOTE>
voici un example en entré:
j'ai une template qui match note:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
	<xsl:template match="NOTE">
		<note xmlns="titi" xml:id="{@ID}">
			<xsl:apply-templates/>
		</note>
	</xsl:template>
et j'ai les templates des autres éléments, et je veux pas refaire pour chaque element une deuxieme template qui test si ancestor::NOTE pour affecter le namespace titi au lieu de toto par dafault.

quelqu'un a une solution?