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