On 10 Jun 2019, at 17:56, Imsieke, Gerrit, le-tex
gerrit(_dot_)imsieke(_at_)le-tex(_dot_)de
<xsl-list-service(_at_)lists(_dot_)mulberrytech(_dot_)com> wrote:
If you want to use xsl:analyze-string with XSLT 2.0 (or 3.0), you can put the
regex in a variable, like so:
<xsl:variable name="regex" as="xs:string" select="'\{([^}]+)\}'"/>
I think it's even clearer to use
<xsl:variable name="regex" as="xs:string"
expand-text="no">{([^}]+)\}</xsl:variable>
This way you avoid complications with single and double quotes as well as curly
braces: the only characters that now have an XML or XSLT-defined special
meaning are "&" and "<", and these fortunately don't have special meanings in
regular expressions.
Michael Kay
Saxonica
--~----------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
EasyUnsubscribe: http://lists.mulberrytech.com/unsub/xsl-list/1167547
or by email: xsl-list-unsub(_at_)lists(_dot_)mulberrytech(_dot_)com
--~--