Thomas Meinike: ja oder nein checkbox

Beitrag lesen

Hallo,

<xsl:for-each select="Versionen/Version/DAKO/Linien/Linie">
<xsl:if test="Freigabe = -1">
<xsl:attribute name="checked"><input name="Freigabe" type="checkbox"/></xsl:attribute>
</xsl:if>
</xsl:for-each>

geht trozdem nicht.. also der checkbox wird garnicht mehr in der XML angezeigt.

Damit wird dieses "Attribut" erzeugt:

checked="<input name="Freigabe" type="checkbox"/>"

Gesucht ist doch wohl:

<input name="Freigabe" type="checkbox">
  <xsl:if test="number(Freigabe) = -1">
    <xsl:attribute name="checked">checked</xsl:attribute>
  </xsl:if>
</input>

Ich wuerde mich dafuer entscheiden:

<xsl:for-each select="...">

xsl:choose

<xsl:when test="number(Freigabe) = -1">
      <input checked="checked" name="Freigabe" type="checkbox"/>
    </xsl:when>

<xsl:when test="number(Freigabe) = 0">
      <input name="Freigabe" type="checkbox"/>
    </xsl:when>

</xsl:choose>

</xsl:for-each>

oder

<xsl:for-each select="...">

<xsl:if test="number(Freigabe) = -1">
    <input checked="checked" name="Freigabe" type="checkbox"/>
  </xsl:if>

<xsl:if test="number(Freigabe) = 0">
    <input name="Freigabe" type="checkbox"/>
  </xsl:if>

</xsl:for-each>

und dann noch das xsl:for-each vermeiden:

<xsl:template match="Freigabe">

<!-- input-Element einbauen -->

</xsl:template>

MfG, Thomas