MudGuard: ja oder nein checkbox

Beitrag lesen

Hi,

hmm.. das ist wirzig... :)

würzig?

wo ist der fehler?
<xsl:for-each select="Linie">
<xsl:if test="Freigabe = -1">
<input checked="true" name="Freigabe" type="checkbox"/>
</xsl:if>
</xsl:for-each>
zeigt den checkbox an... aber nicht checked!

true ist kein zulässiger Wert für das checked-Attribut.

wenn ich hier <xsl:if test="Freigabe = -1"> von -1 auf 0 steze, dann verschwindet die ganze checkbox! :) warum?

Weil Du nur für den Fall -1 ein input-Element erzeugst.

wie kann ich bei -1 dass es angecheckt ist und bei 0 die checkbox dableibt und nicht angechecked!

xsl:if - als Test vergleichst Du den Inhalt des Freigabe-Elements mit -1.
Im xsl:if erzeugst Du dann das Attribut checked (per xsl:attribute)

Für diesen Zweck mußt Du im XSL das input-Element mit öffnendem und schließendem tag schreiben, damit das xsl:if innen rein kann.
Wenn das output-Format korrekt gesetzt ist, sollte dennoch nur 1 tag (mit / vor dem >) generiert werden.

cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.