MudGuard: Problem mit Bedingung und HTML-Code

Beitrag lesen

Hi,

xsl:choose
  <xsl:when test="chargen_status = 'CHG_BLOCK'">
    <xsl:value-of select="."/> <tr style="color: red; font-family: Tahoma; font-size: 8pt;"/>
  </xsl:when>
  xsl:otherwise
    <xsl:value-of select="."/> <tr style="color: black; font-family: Tahoma; font-size: 8pt;"/>
  </xsl:otherwise>
</xsl:choose>

Du willst tr-Elemente ohne jeglichen Inhalt ausgeben?

Wohl eher nicht.

Du kannst per XSL nicht tags erzeugen, nur Elemente.

Du kannst einem Element Attribute hinzufügen.

also
...
<tr>
   <xsl:attribute name="style">
       xsl:choose
          <xsl:when test="Deine Bedingung">Wert des Attributs</xsl:when>
          xsl:otherwiseAnderer Wert des Attributs</xsl:otherwise>
       </xsl:choose>
   </xsl:attribute>
<!-- was auch immer in die tr rein soll, kommt hier hin -->
</tr>
...

Nur leider bekomme ich das nicht hin, es erscheint immer folgende Meldung:

Nicht übereinstimmendes Tag. Erwartet: </tr>. <<

Natürlich. Es ist ja auch kein tr mehr offen - Du hast die tr ja sofort wieder geschlossen per />

Wohlmöglich liegt es daran, dass man kein HTML-Tag ausgeben kann oder ?

Nein, nur Elemente.

cu,
Andreas

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