MudGuard: Wie prüfe ich ob ein Attribut existiert ?

Beitrag lesen

Hi,

hm und wieso funkt das net:

Es funktioniert, aber nicht so, wie Du Dir das vorstellst.

xsl:choose
  <xsl:when test="@url">

Hier sind alle Fälle berücksichtigt, bei denen das url-Attribut existiert.

<xsl:value-of select="titel"/>
  </xsl:when>

<xsl:when test="@url!=''">

Also wird dieser Fall NIE berücksichtigt - bei xsl:choose wird immer nur der erste Zweig, dessen Bedingung zutrifft, ausgewertet.

Du willst eher sowas

xsl:choose
  <xsl:when test="@url and (@url!='')">
     link ausgeben
  </xsl:when>
  xsl:otherwise
     text ausgeben
  </xsl:otherwise>
</xsl:choose>

cu,
Andreas

--
MudGuard? Siehe http://www.Mud-Guard.de/
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.