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...
|