XML Editor
Sign up for a WebBoard account Sign Up Keyword Search Search More Options... Options
Chat Rooms Chat Help Help News News Log in to WebBoard Log in Not Logged in
Show tree view Topic
Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Kevin McDonaldSubject: XSL / X-Path query
Author: Kevin McDonald
Date: 19 May 2010 12:30 PM
My source XML

<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 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,


Topic Page 1 2 3 4 5 6 7 8 9 Go to previous topicPrev TopicGo to next topicNext Topic
Download A Free Trial of Stylus Studio 6 XML Professional Edition Today! Powered by Stylus Studio, the world's leading XML IDE for XML, XSLT, XQuery, XML Schema, DTD, XPath, WSDL, XHTML, SQL/XML, and XML Mapping!  

Log In Options

Site Map | Privacy Policy | Terms of Use | Trademarks
Stylus Scoop XML Newsletter:
W3C Member
Stylus Studio® and DataDirect XQuery ™are from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2016 All Rights Reserved.