Re: [xsl] Analyze-string Regex to Match Content within Curly Braces

Subject: Re: [xsl] Analyze-string Regex to Match Content within Curly Braces
From: "Wendell Piez wapiez@xxxxxxxxxxxxxxx" <xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx>
Date: Wed, 18 Nov 2020 21:50:24 -0000
Hi,

So maybe today a solution is to pad with extra {''} around your string
literal (escaping ')?

<xsl:analyze-string regex="{ '\{.*?\}' }"> ...

With trepidation (forgive me if this has already been suggested),
Wendell



On Wed, Nov 18, 2020 at 3:47 PM Liam R. E. Quin liam@xxxxxxxxxxxxxxxx <
xsl-list-service@xxxxxxxxxxxxxxxxxxxxxx> wrote:

> On Tue, 2020-11-17 at 13:58 +0000, Michael Kay mike@xxxxxxxxxxxx wrote:
> > A suggestion that I've thought about from time to time:
> >
> > If an attribute in XSLT expects an expression or an AVT, then a
> > leading undoubled "}" in the attribute value indicates that is to be
> > treated as a plain string.
>
> Sometimes i end up with braces in comments, or using entities, in order
> to keep them balanced,  as it's an incredibly useful too to check
> balancing when there are cryptic errors.
>
> More importantly, it's weird magic that will catch someone out when
> they want to replace a close curly brace with a close paren.
>
> I like, expand-attributes="no" to go with expand-text="no" though.
>
> If we followed Simon's old suggestion, we'd use single quotes round
> attributes to be treated literally and double for AVTs, but none of the
> main XML parsers report that information.
>
> Liam
>
> --
> Liam Quin, https://www.delightfulcomputing.com/
> Available for XML/Document/Information Architecture/XSLT/
> XSL/XQuery/Web/Text Processing/A11Y training, work & consulting.
> Barefoot Web-slave, antique illustrations:  http://www.fromoldbooks.org
> 
>


-- 
...Wendell Piez... ...wendell -at- nist -dot- gov...
...wendellpiez.com... ...pellucidliterature.org... ...pausepress.org...
...github.com/wendellpiez... ...gitlab.coko.foundation/wendell...

Current Thread