Subject: Re: [xsl] Substring test From: "Aaron Johnson" <artpunx@xxxxxxxxx> Date: Thu, 26 Oct 2006 14:04:36 +0100 |
<navigation> <focusedTab unremovable="true" immutable="true" ID="38" name="Home"/> </navigation>
...when I run the template below, it shows the correct respnse: <h1>Not Broken</h1> <xsl:template match="navigation/focusedTab"> <xsl:call-template name="activeTab"/> </xsl:template> <xsl:template name="activeTab"> <xsl:choose> <xsl:when test="//focusedTab/@name='Home'"> <h1>Not Broken</h1> </xsl:when> <xsl:otherwise> <h1>Broken</h1> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet>
If the name attribute has a value of 'Home::foo'. When I run the template again, because it is not "Home" it shows the correct respnse:
<navigation> <focusedTab unremovable="true" immutable="true" ID="38" name="Home::foo"/> </navigation>
What I want to do is test for 'Home' and ignore the following '::foo' part of the element, effectively breaking it up into two parts 'Home' and '::foo'.
--On 26 October 2006 10:29 +0100 Aaron Johnson wrote:
> I gave this a go: > > <xsl:when > test="($tabName[substring-before(@name,'::')]='Home')">home</xsl:when>
If I understand what you are trying to do, the "='Home' should be inside the predicate like this:
<xsl:when test="($tabName[substring-before(@name,'::')='Home'])">home</xsl:when>
-- Owen Rees Hewlett Packard Laboratories, Bristol, UK
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Substring test, Owen Rees | Thread | Re: [xsl] Substring test, David Carlisle |
RE: [xsl] Sorting and grouping with, Michael Kay | Date | RE: [xsl] Needing suggestions for b, Kevin.Weiss |
Month |