RE: [xsl] XSLT 2.0 matches function (Saxon)

Subject: RE: [xsl] XSLT 2.0 matches function (Saxon)
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 8 Aug 2005 00:11:47 +0100
It would help to know what the run-time error is. It might mean nothing to
you, but it probably means something to someone.

You haven't given any evidence that the select="beforebreak" is actually
selecting the element you've shown.

Michael Kay
http://www.saxonica.com/
 

> -----Original Message-----
> From: Marcin Milkowski [mailto:milek_pl@xxxxx] 
> Sent: 07 August 2005 23:26
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] XSLT 2.0 matches function (Saxon)
> 
> Hi,
> 
> I'm having some difficulty in using matches() function with 
> Saxon. Works 
> beautifully with strings but not with variables.
> The element beforebreak in my xml input file contains a regexp:
> 
> <beforebreak>[\.\?!]+</beforebreak>
> 
> I try to use it for matching a string in a second file (in a variable 
> $segmented_file:
> 
>    <xsl:variable name="before" select="beforebreak"/>
>    <xsl:value-of select='matches($segmented_file//Raw, $before)'/>
> 
> This gives me a runtime error. I tried concatenation of apostrophes 
> around the value of beforebreak but to no avail.
> 
> This however works:
> 
>    <xsl:value-of select='matches($segmented_file//Raw, "[\.\?!]+")'/>
> 
> What am I doing wrong?
> 
> Regards,
> 	Marcin

Current Thread