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
Shyam VSubject: Using XSLT 2.0 to define custom functions
Author: Shyam V
Date: 09 Dec 2009 01:21 AM

I am looking to create a function using XSLT to replace multiple typesetter tags (print tags - essentially string patterns) with their HTML tag version. In order to do this, I could use the replace function over and over again

for example:
replace (replace (string, pattern1, replace1), pattern2, replace2) ... and so on

This could become extremely diffuclt to debug and maintain. So, I was creating custom functions using XSLT 2.0 to create the same feature by calling multiple custom function (each replacing a single type of pattern)

For example

<xsl:value-of select="mynms:processSubscript($baseString)"/>
<xsl:value-of select="mynms:processBold($baseString)"/>

When I do this, the replaced string appends itself to the original string. So I end up having the same string concatenated onto itself multiple times (depending on the number of functions I call)

Resulting text looks like this

"my stringmy stringmy stringmy stringmy string"

Does someone know how I can call multiple custom functions, with the result of the first function passed to the next function ?

Hope you can help.

Thanks in advance.

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.