|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] RE: How to call extension function from xpath multiple
Firstly, you don't need to repeat the same tests on both the apply-templates and the match pattern. For problems involving extension functions, it's important to know which product you are using. Is the extension function actually being called? What happens if you temporarily make the extension function always return true? What does the source document look like? Michael Kay http://www.saxonica.com/ > -----Original Message----- > From: Manpreet Singh [mailto:singhm@xxxxxxxxxxx] > Sent: 04 January 2005 10:28 > To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx > Subject: How to call extension function from xpath > multiple times? > Importance: High > > Hi, > > I am working with the following xsl: > > <?xml version="1.0" encoding="UTF-8"?> > <xsl:stylesheet version="1.0" > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dit="Tester"> > <xsl:template match="a"> > <xsl:apply-templates > select="*[dit:matchString('b_qstnmark_',local-name(.))]/a/*[di t:matchString('c_qstnmark_',local-name(.))]"/> > </xsl:template> > <xsl:template > match="*[dit:matchString('b_qstnmark_',local-name(.))]/a/*[dit :matchString('c_qstnmark_',local-name(.))]"> > <xsl:value-of select="concat(local-name(.), ' - ', .)"/> > </xsl:template> > </xsl:stylesheet> > > The java class for the extension function i call is as follows: > > import java.util.StringTokenizer; > > public class Tester { > public static boolean matchString(String pattern, > String elemName) { > int index = pattern.lastIndexOf("/"); > > if(index != -1) { > pattern = pattern.substring(index + 1); > } > > pattern = pattern.replaceAll("_asterix_", "\\\\w*"); > pattern = pattern.replaceAll("_qstnmark_", "\\\\w"); > > return java.util.regex.Pattern.matches(pattern, > elemName); > } > } > > My problem is that the xpath of apply-templates above does > not work. My template below never gets a call. > > Any Help? > > Regards > Manpreet Singh
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








