My Code:
<xsl:choose>
<xsl:when test="following-sibling::representation">
<xsl:text>set to 0</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>do something else</xsl:text>
</xsl:otherwise>
</xsl:choose>
What I am trying to do:
If the very next sibling is equal to representation set to 0 otherwise do something else.
Whats hapening:
All following siblings are being read and if any of them equal reprentation the set to 0 condition is actioned, how do I just interrogate the very next node and check its name?
Subject:XSL following-sibling, how to select / query just the next node Author:Mike Kelly Date:25 Jun 2009 06:08 AM
Spoke to soon, my original problem, all be it in a more complicated form still exists. My above code only matches the node name not its path, which is fine with my simple example, but I also have xml like this:
Where I specifically need to check the xpath "narr-paragraph/header/title". Using local-name() I only get a single nodes name which doesn't work in this case.
Subject:XSL following-sibling, how to select / query just the next node Author:(Deleted User) Date:26 Jun 2009 06:38 AM
Hi Mike,
I don't know your requirements, so maybe it doesn't work, but have you tried just with the "following" axis (that considers also the nested nodes, not only the ones at the same level of your current node)?
Subject:XSL following-sibling, how to select / query just the next node Author:Mike Kelly Date:26 Jun 2009 07:01 AM
Hi Alberto,
Due to my users requirements, the 'following' axis won't work. I am working on a print project using XSL-FO and need to put in line spacing and padding dependant on a nodes position and its siblings.
Think I may need to get the users to amend the source xml so I can use my existing code.
Thanks
Mike
>Hi Mike,
>I don't know your
>requirements, so maybe it
>doesn't work, but have you
>tried just with the
>"following" axis (that
>considers also the nested
>nodes, not only the ones at
>the same level of your current
>node)?
>
>Alberto