Thomas Meinike: ais einen element in mehrere inputs auslesen

Beitrag lesen

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 &lt;= $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