У меня есть XML следующим образом:Добавление узла к к другому в XSLT
<configurationData>
<path name='b'>
<path name='a'>
<setting name='s1'>
![CDATA[XXXX]]
</setting>
<setting name='s2'>
XXXX
</setting>
</path>
</path>
</configurationData>
, где configurationData является корневым узлом, и может быть, возможно, вложенные пути с последующим одним или более установочных узлов. Я хочу, чтобы преобразовать узел настройки, чтобы поместить содержимое узла установки в дочерний узел называется значение
<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>
Я должен признать, что я нашел XML дорожный блок умственную и я не могу увидеть, что XSLT использовать:
Это моя попытка:
<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 для показа вашей работы –