Bonjour,
je souhaite renommer les noms de mes balises et ceci via talend. J'ai une table qui contient les transformations et les champs qui vont subir ces transformation et pour chaque ligne je stock ça dans une variable et apres executer le script suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="UTF-8" doctype-public="-//W3C//DTD HTML 4.01//EN" doctype-system="" indent="yes" />
<xsl:param name = "generique" select = "' '"/>
<xsl:param name = "arbre" select = "XXX/Pers/nom"/>
<xsl:template match= "{$arbre}">
<xsl:element name="{$generique}">
<xsl:apply-templates select="@*[name()!='val']|node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*|node()" priority="0">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet> |
Avec arbre contient ce que je veux transformer et generique contient les nouveaux noms
Mais le script ne marche pas, il m'affiche une erreur comme quoi: il y aura rien à selectionner pour cette ligne
<xsl:apply-templates select="@*[name()!='val']|node()"/>
ci-joint le fichier XSL
Merci pour votre aide
Partager