|
top
|
Subject: XSL / X-Path query Author: Kevin McDonald Date: 19 May 2010 12:30 PM
|
My source XML
<page>
<section class="aaa 222 cccccc">
etc etc....
My XSL situation
My last template matched node was "page"
And I am now in a named template from there looking at the value of the class attribute in the section child node.
What I want is the X-Path expression to grab the value of the substring-after the '222 ' so that my result is 'cccccc'
If it was a staright matched template, it would be easy, and I've done that already in a number of places.
This is my code and what I am trying at the mo :
<xsl:template match"page">
<xsl:call-template name="intro" />
</xsl:template>
<xsl:template name="intro">
<xsl:variable name="has_trigger" select="c:section[contains(@class,'222')]" />
<xsl:variable name="substr_name" select="substring-after($has_trigger, 'mbox ')" />
.
.
.
And I want the value of substr_name to be 'cccccc'.
It's not an ideal place to find myself in, and if I could, I would change the structure of the templates, but that's not an option for me at the moment, and I need to find a solution that will work with the current structure.
My solution may end up involving passing a param from the page template down into the intro named template, but if I can do it in a couple lines in the named template, that would be good.
If nothing else, it's bugging me I can't figure it out!
Apologies is this is a bit unclear, but any help would be much appreciated,
Cheers,
Kevin
|
|
|