Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at


  • Alec Colebrook-Clark 134 posts 258 karma points
    Jul 01, 2009 @ 11:47
    Alec Colebrook-Clark
    0

    Simple XSLT Test

    Hi all

    This is making me feel like ive learnt nothing in the last year. Basically I'm wanting to test the nodetype against the string "Gallery", so i can filter out any gallery node types. Currently im using the line

     

    <xsl:when test="@nodeTypeAlias = 'Gallery'">

     

    But its not working.

    Thanks in advance

     

    Alec

  • dandrayne 1138 posts 2262 karma points
    Jul 01, 2009 @ 11:52
    dandrayne
    0

    If you're inside a for-each loop, try<xsl:when</span><span class="pln"> </span><span class="atn">test</span><span class="pun">=</span><span class="atv">"current()/@nodeTypeAlias = 'Gallery'"</span><span class="tag">></span>

    Although I have used the sytnax you've used above before

            <xsl:choose>
                    <xsl:when test="@nodeTypeAlias='Event'">

    and it worked.  I'd also check that capitalisation is correct, nodes all published etc

  • dandrayne 1138 posts 2262 karma points
    Jul 01, 2009 @ 11:55
    dandrayne
    101

    Urgh, forum ate my copy paste

    <xsl:when test="current()/@nodeTypeAlias='Event'">

    Although like I say, I have used your syntac before and it worked ok.

  • Alec Colebrook-Clark 134 posts 258 karma points
    Jul 01, 2009 @ 12:10
    Alec Colebrook-Clark
    0

    Ok solved it, the problem was i was writing in the wrong XSL script.

    thus proving I have learnt nothing!

     

    Thanks anyway!

  • Alec Colebrook-Clark 134 posts 258 karma points
    Jul 01, 2009 @ 12:11
    Alec Colebrook-Clark
    0

    Forgot to mention that the soultion provided by Rayne is perfectly correct,

    again thanks!

  • Roel Snetselaar 151 posts 305 karma points
    Jul 01, 2009 @ 12:12
    Roel Snetselaar
    0

    don't forget xml is case sensitive (check the attribute and check the value of the attribute) Also you might want to print the actual value of @nodeTypeAlias, to see what's in there.

  • Roel Snetselaar 151 posts 305 karma points
    Jul 01, 2009 @ 12:13
    Roel Snetselaar
    0
    <xsl:value-of select="@nodeTypeAlias"/>
  • This forum is in read-only mode while we transition to the new forum.

    You can continue this topic on the new forum by tapping the "Continue discussion" link below.

Please Sign in or register to post replies