Subject: RE: 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: 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
|