Hallo Thomas,
Ein recursives Template:
großer Nachteil - fällt mir gerade auf - : wenn es zweimal dasselbe Zeichen vorkommt gibts eine Endlosschleife!
So kommt man auch zum Ziel:
<xsl:template match="Frame">
<xsl:call-template name="createinputelement">
<xsl:with-param name="node" select="." />
<xsl:with-param name="nodelength" select="string-length(.)" />
<xsl:with-param name="i" select="1" />
</xsl:call-template>
</xsl:template>
<xsl:template name="createinputelement">
<xsl:param name="node" />
<xsl:param name="nodelength" />
<xsl:param name="i" />
<xsl:if test="$i <= $nodelength">
<input type="text" name="{concat(local-name($node),substring($node,$i,1))}" value="{substring($node,$i,1)}" /><br />
<xsl:call-template name="createinputelement">
<xsl:with-param name="node" select="$node" />
<xsl:with-param name="nodelength" select="$nodelength" />
<xsl:with-param name="i" select="$i + 1" />
</xsl:call-template>
</xsl:if>
</xsl:template>
MfG, Thomas