Wie xsl:if anwenden.

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Wie xsl:if anwenden.

    Hallo,
    ich habe folgenden Bereich in einer xsl Datei

    Quellcode

    1. <xsl:for-each select="Job">
    2. <table width="100%" border="" hight ="100%" style="font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;">
    3. <tr style="font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;">
    4. <td style="padding-top:10px;font:12px Times New Roman;font-family:Times New Roman;font-size:12;">
    5. <table width="100%" style="font-size:12;font:bold 12px Times New Roman;font-family:Times New Roman;">
    6. <tbody style="font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;">
    7. <tr style="font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;">
    8. <td style="font-weight:bold;padding-top:1px;font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;">Werkzeug:</td>
    9. <td style="padding-top:10px;font:12px Times New Roman;font-family:Times New Roman;font-size:12;">
    10. <xsl:value-of select="@T.comment " xmlns:xsl="http://www.w3.org/1999/XSL/Transform" />
    11. </td>
    12. </tr>
    13. <tr style="font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;">
    14. <td style="font:bold 12px Times New Roman;font-family:Times New Roman;font-size:12;font-weight:bold;">Durchmesser:</td>
    15. <td style="font:12px Times New Roman;font-family:Times New Roman;font-size:12;">
    16. <xsl:if T= "cornerRadius &gt;= 0">
    17. <xsl:value-of select="@T.diameter"/> R <xsl:value-of select="@T.cornerRadius"/>
    18. </xsl:if>
    19. </td>
    20. </tr>
    Alles anzeigen

    Mein Problem ist die if- Abfrage am Ende, die so nicht funktioniert.
    Ich möchte erreichen, das die Zeile danach nur so ausgegeben wird, wenn in T.cornerRadius ein Wert größer Null stehet.
    Wenn T.cornerRadius leer oder 0 ist, dann soll nur T.diameter ausgegeben werden.
    Kann mir da jemand helfen?
  • Konnte es selber lösen (für alle, die es interessiert)

    Der untere Teil, also die if-Geschichte, die jetzt keine mehr ist, muß folgendermassen aussehen:

    Quellcode

    1. <xsl:choose>
    2. <xsl:when test="not(@T.cornerRadius != '')">
    3. <xsl:value-of select="@T.diameter"/>
    4. </xsl:when>
    5. <xsl:otherwise>
    6. <xsl:value-of select="@T.diameter"/> R<xsl:value-of select="@T.cornerRadius"/>
    7. </xsl:otherwise>
    8. </xsl:choose>