Subject: RE: Tokenizing and special characters
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Mon, 13 Dec 2004 15:01:50 -0000
|
"+" is a special character in a regex, so it needs to be written as "\+" if
you want to match literal "+" characters.
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: michella@xxxxxxx [mailto:michella@xxxxxxx]
> Sent: 13 December 2004 14:34
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Tokenizing and special characters
>
> Hello,
>
> My XML Data contains in several text fields the following sequence
> "+++", which should indicate me I have to insert a newline.
>
> To achieve this, I use the following tokenize function :
>
> <xsl:for-each
> select="tokenize(SAProperty[@SAPrpName='Description']/@SAPrpVa
> lue,'+++')
> [string(.)]">
> <fo:block>
> <xsl:value-of select="."/>
> </fo:block>
> </xsl:for-each>
>
> Here is the error message I get :
>
> net.sf.saxon.type.RegexTranslator$RegexSyntaxException: Error at
> character 0 in regular expression: expected end of string
> Failed to compile stylesheet. 1 error detected.
>
> (The error points to this part of code)
>
> Any help would be greatful :-)
>
> Regards
>
> Lawrence Michel
|