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:
voici un example en entré:
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>
j'ai une template qui match note:
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.
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>
quelqu'un a une solution?
Partager