[xsl] XSLT 2.0 matches function (Saxon)

Subject: [xsl] XSLT 2.0 matches function (Saxon)
From: Marcin Miłkowski <milek_pl@xxxxx>
Date: Mon, 08 Aug 2005 00:25:31 +0200
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