Bonjour à tous,

Je travaille en XSLT, et je souhaite recopier un élément et changer son nom. Sauf que je perds les namespaces (ajouté automatiquement par XSLT) dans la manip.

Dans ce cas là, j'ai bien un élément avec le nouveau nom et le contenu qu'il faut, mais il n'a pas les xlmns nécessaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
<xsl:for-each select="//unit | //reinforcement | //roe | //object">
    <xsl:element name="object">
        <xsl:copy-of select="@*"/>
        <xsl:copy-of select="*"/>
    </xsl:element>
</xsl:for-each>
Et là, j'ai bien les namespaces ajoutés automatiquement, mais évidemment pas le bon nom.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
<xsl:for-each select="//unit | //reinforcement | //roe | //object">
    <xsl:copy-of select="."/> 
</xsl:for-each>
Mon problème est que je ne peux pas me permettre d'ajout les namespaces à la main, parce qu'il y en a bien trop. Je cherche donc à automatiser, si quelqu'un serait capable de m'aider .

Merci d'avance.