Мне нужно создать узлы из строки, пример для этого
root1 / root2 / root3
Я хочу, чтобы он генерировал такие узлы
<node name="root1">
<node name="root2">
<node name="root3"/>
</node>
</node>
Я пыталсяэта таблица стилей
<xsl:template match="/">
<xsl:variable name="root" select="'root1/root2/root3'"/>
<xsl:call-template name="createNodes">
<xsl:with-param name="root" select="$root"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="createNodes">
<xsl:param name="root"/>
<xsl:param name="name"/>
<xsl:variable name="rootPath" select="tokenize($root,'/') "/>
<xsl:for-each select="$rootPath">
<xsl:element name="node">
<xsl:attribute name="name">
<xsl:value-of select="."/>
</xsl:attribute>
<xsl:call-template name="createNodes">
<xsl:with-param name="caption" select="$rootPath"/>
</xsl:call-template>
</xsl:element>
</xsl:for-each>
</xsl:template>
Проблема, я получаю этот вывод
<node name="root1">
<node name="root2">
<node name="root3">
Нужна ваша помощь: D