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.