J'ai xml comme ceci:Ajout d'un nœud à l'autre dans XSLT
<configurationData>
<path name='b'>
<path name='a'>
<setting name='s1'>
![CDATA[XXXX]]
</setting>
<setting name='s2'>
XXXX
</setting>
</path>
</path>
</configurationData>
où DonnéesConfiguration est le nœud racine, et il peut y avoir des chemins peut imbriquée suivie par un ou plusieurs noeuds de réglage. Je veux convertir le nœud de paramètre pour mettre le contenu du nœud de réglage dans un nœud enfant appelé valeur
<configurationData>
<path name='b'>
<path name='a'>
<setting name='s1'>
<value>![CDATA[XXXX]]</value>
</setting>
<setting name='s2'>
<value>XXXX</value>
</setting>
</path>
</path>
</configurationData>
Je dois admettre que je trouve XML un bloc de route mentale et je ne vois pas ce que XSLT à utiliser:
Ceci est ma tentative:
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output encoding ="utf-8" indent="yes" method="xml" version="1.0"/>
<xsl:template match='/setting'>
<xsl:apply-templates select='setting' />
</xsl:template>
<xsl:template match='setting'>
<value>
<xsl:value-of select='.'/>
</value>
</xsl:template>
</xsl:stylesheet>
+1 pour montrer votre travail –