Project

Profile

Help

Bug #5673 ยป Re_ [SaxonJS - Bug #5673] ixsl_set-property and URLs in property names - 2022-09-08T11_04_18Z.eml

Martynas Jusevicius, 2022-09-08 13:04

 
X-He-Spam-Score: -1.9
Return-Path: <martynas@atomgraph.com>
Delivered-To: dropbox@plan.io
Received: from m.launch.gmbh ([127.0.0.1])
by m.launch.gmbh with LMTP id KEFUBiPMGWOoGQAAJzdhvw
for <dropbox@plan.io>; Thu, 08 Sep 2022 13:04:03 +0200
X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on m.launch.gmbh
X-Spam-Level:
X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED,
DKIM_VALID,DMARC_NONE,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,
RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,
URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.2
X-Spam-Report:
* 0.0 URIBL_BLOCKED ADMINISTRATOR NOTICE: The query to URIBL was
* blocked. See
* http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block
* for more information.
* [URIs: plan.io]
* -0.0 RCVD_IN_DNSWL_NONE RBL: Sender listed at
* https://www.dnswl.org/, no trust
* [209.85.166.45 listed in list.dnswl.org]
* -1.9 BAYES_00 BODY: Bayes spam probability is 0 to 1%
* [score: 0.0000]
* 0.1 DMARC_NONE DMARC record not found
* -0.1 SPF_PASS SPF check passed
* -0.0 RCVD_IN_MSPIKE_H2 RBL: Average reputation (+2)
* [209.85.166.45 listed in wl.mailspike.net]
* 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record
* 0.0 HTML_MESSAGE BODY: HTML included in message
* 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily
* valid
* -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature
* -0.0 T_SCC_BODY_TEXT_LINE No description available.
X-Spam-Score: -1.9
Envelope-to: inbox+saxonica+f38e+saxon-js@plan.io
Authentication-Results: m.launch.gmbh; dmarc=none (p=none dis=none) header.from=atomgraph.com
Authentication-Results: m.launch.gmbh; spf=pass smtp.mailfrom=martynas@atomgraph.com
Authentication-Results: m.launch.gmbh;
dkim=pass (2048-bit key; unprotected) header.d=atomgraph-com.20210112.gappssmtp.com header.i=@atomgraph-com.20210112.gappssmtp.com header.b="5jDJHl7S";
dkim-atps=neutral
Received: from mail-io1-f45.google.com (mail-io1-f45.google.com [209.85.166.45])
(using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits))
(No client certificate requested)
by m.launch.gmbh (Postfix) with ESMTPS id A3D838668C
for <inbox+saxonica+f38e+saxon-js@plan.io>; Thu, 8 Sep 2022 13:04:02 +0200 (CEST)
Received: by mail-io1-f45.google.com with SMTP id h143so417832iof.8
for <inbox+saxonica+f38e+saxon-js@plan.io>; Thu, 08 Sep 2022 04:04:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=atomgraph-com.20210112.gappssmtp.com; s=20210112;
h=to:subject:message-id:date:from:in-reply-to:references:mime-version
:from:to:cc:subject:date;
bh=Gsmcju6Q3ewkqsSGjMVLfS/KvsSoeY0hvYNUkNyzVMg=;
b=5jDJHl7STnbf+NPepTFLsxmSiE7Ski0gaK2MD8+UmCtBZP+TIc6e7LvYhro4JqWTjU
2qU++tDk91GTWWAoRJvC5GGiU9BiChklAMX7AqOcHTH12YvE5R7oI4HyGk1NyI6u6hnE
Pj5J2jrskn8jk8w4WtVOmhYBa7DYX3HfIZNOw97qxh3YmQ2gUDk759blzaKEI8n36eaC
sUVcPXXMbPpmvhtuZLJ3/QYFS3qIdty5Z4OknDrF8uaatE5HDGvU/xytyci3KfZCZ/Og
SbYh5flYFOteCjGFnBIi8qLg41JJpL5KOog8f9SyJAQvXGlMTMJ62h9EoYxR1R1BWo2F
m0yw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20210112;
h=to:subject:message-id:date:from:in-reply-to:references:mime-version
:x-gm-message-state:from:to:cc:subject:date;
bh=Gsmcju6Q3ewkqsSGjMVLfS/KvsSoeY0hvYNUkNyzVMg=;
b=s53zFwE255u5hNPQRz/Tr5NffY+aFHpSYNMLkQnZyeqNjVXpUtOEKaEea1cho0l0kM
im3GFHbB3+79WgeUUKjGfUuM6fi8o69IHX8Z5TaRQG+R/lXFS5zHoDJ7MeTRs+gUwLCh
Lmoo2U3p+G80MqAH1fqzOLjfeAP0sO9FPPRFmMY5HO6PjqPv/phkXLjZUteEVyTuJG+r
x0MTCttaLzGXG7PNEwCE9x4468C+3OkGZOmSIpYkxCLoMeI7j8z8/U0fEfik5ON9KdoQ
EGYk+a5l8TqO8/VTYcef6W1TAti4TFauI/C1PmbOwGEPqkuULRqC+N3c7hUjJyO2QeoA
c/1A==
X-Gm-Message-State: ACgBeo1jqkvjWYgD7f0fcW0IJQiGURzmBNtBfUHen6j/+187Be8b7UQm
7I2UBiRR/69FRFMgqwNGQgi4w91hLycub1IecVVDb6Cxvhs=
X-Google-Smtp-Source: AA6agR58ZEUdVzL+FPhxDpoPmfNFfnvgifDfsfbV+uRhj38W3m7s6/mkemjSOk3WDohcn+cCuUyVO9q/jFtkyzw9qgo=
X-Received: by 2002:a05:6638:1402:b0:346:8903:f54 with SMTP id
k2-20020a056638140200b0034689030f54mr4187115jad.243.1662635040391; Thu, 08
Sep 2022 04:04:00 -0700 (PDT)
MIME-Version: 1.0
References: <redmine.issue-5673.20220831175452.3767@plan.io> <redmine.journal-21766.20220908103501.3767@plan.io>
In-Reply-To: <redmine.journal-21766.20220908103501.3767@plan.io>
From: =?UTF-8?Q?Martynas_Jusevi=C4=8Dius?= <martynas@atomgraph.com>
Date: Thu, 8 Sep 2022 13:03:49 +0200
Message-ID: <CAE35Vmy7-DdWMZxYRpEvDNKs0A=eVEu07HJsnybbVcyRrTXOGw@mail.gmail.com>
Subject: Re: [SaxonJS - Bug #5673] ixsl:set-property and URLs in property names
To: Saxonica Developer Community <inbox+saxonica+f38e+saxon-js@plan.io>
Content-Type: multipart/alternative; boundary="000000000000f95cbe05e82862b2"

--000000000000f95cbe05e82862b2
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Ideally I=E2=80=99d like to pass the property name string as-is, without ha=
ving to
modify it by escaping the dots (what I=E2=80=99m doing now) or wrap it into
backticks, as suggested here.

I guess I was imagining an extra attribute on the instruction as a flag
indicating how the dots are interpreted. But that would probably require
changing the SEF format?

I can live with the backticks :) I=E2=80=99ll be able to use URLs as proper=
ties now.

On Thu, 8 Sep 2022 at 12.35, Saxonica Developer Community <
notifications@plan.io> wrote:

> --- In your reply, please do not write below this line ---
> Issue #5673 <https://saxonica.plan.io/issues/5673?pn=3D1#change-21766> ha=
s
> been updated by Norm Tovey-Walsh.
> ------------------------------
>
>
> Saxonica Developer Community notifications@plan.io writes:
>
> Does that mean a $variable with a property name will have to include
> backticks? That=E2=80=99s also slightly awkward :)
>
> I=E2=80=99m not exactly sure what context you=E2=80=99re imagining. Today=
, the property
> name is unconditionally split on dots. So the name =E2=80=9Ca.b.c=E2=80=
=9D (whether it
> comes from a literal or a variable, I believe) will be the equivalent of
>
> $object["a"]["b"]["c"]
>
> That=E2=80=99s a problem if the property name includes a period. If, for
> example, you were trying to set the =E2=80=9Ca.b.c=E2=80=9D property. Wit=
h the fix I=E2=80=99ve
> proposed, you could use =E2=80=9Ca.b.c=E2=80=9D and the dots inside the b=
acktick
> protected region wouldn=E2=80=99t be treated as separators.
>
> How are you imagining that that would be different or more awkward if
> the name was in a variable? What alternative would you suggest?
>
> Be seeing you,
> norm
>
> --
> Norm Tovey-Walsh
> Saxonica
> ------------------------------
> Bug #5673: ixsl:set-property and URLs in property names
> <https://saxonica.plan.io/issues/5673?pn=3D1#change-21766> closed
>
> - *Author: *Martynas Jusevicius
> - *Status: *Resolved
> - *Priority: *Normal
> - *Category: *IXSL extensions
> - *Start date: *2022-08-31
> - *Applies to JS Branch: *2, Trunk
> - *Fix Committed on JS Branch: *2, Trunk
> - *Company: *Martynas Jusevi=C4=8Dius
> - *Contact person: *Martynas Jusevi=C4=8Dius
> - *Additional contact persons: *
>
> This is another manifestation of #5031
> <https://saxonica.plan.io/issues/5031>. How do I set a property which is
> a QName with a URL in it? I need to construct the following:
>
> SaxonJS.transform({
> "stylesheetParams": { "Q{https://www.w3.org/ns/ldt#}base": baseUri }
> });
>
> so I'm doing this:
>
> <xsl:variable name=3D"stylesheet-params" select=3D"ldh:new-object()"/>
> <ixsl:set-property name=3D"Q{{https://www.w3.org/ns/ldt#}}base" select=3D=
"$ldt:base" object=3D"$stylesheet-params"/>
>
> but of course I get an error:
>
> Encountered null or undefined in path to nested object for ixsl:set-prope=
rty: 'Q{https://www.w3'
>
> If you will not consider removing special meaning of . in
> ixsl:set-property/@name (I get it's problematic due to backwards
> compatibility), can we at least get an option where this behavior is
> disabled? Because in situations like this it's a PITA.
>
> Also welcoming suggestions for a workaround :)
> ------------------------------
>
> You have received this notification because you have either subscribed to
> or are involved in a project on Saxonica Developer Community site. To
> change your notification preferences, please click here:
> https://saxonica.plan.io/my/account?tour=3Dmail_preferences
>
> This notification was cheerfully delivered by <https://plan.io/>
> [image: Planio] <https://plan.io/>
>

--000000000000f95cbe05e82862b2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"auto">Ideally I=E2=80=99d like to pass the property name string=
as-is, without having to modify it by escaping the dots (what I=E2=80=99m =
doing now) or wrap it into backticks, as suggested here.</div><div dir=3D"a=
uto"><br></div><div dir=3D"auto">I guess I was imagining an extra attribute=
on the instruction as a flag indicating how the dots are interpreted. But =
that would probably require changing the SEF format?</div><div dir=3D"auto"=
><br></div><div dir=3D"auto">I can live with the backticks :) I=E2=80=99ll =
be able to use URLs as properties now.</div><div><br><div class=3D"gmail_qu=
ote"><div dir=3D"ltr" class=3D"gmail_attr">On Thu, 8 Sep 2022 at 12.35, Sax=
onica Developer Community &lt;<a href=3D"mailto:notifications@plan.io">noti=
fications@plan.io</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote"=
style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:=
solid;padding-left:1ex;border-left-color:rgb(204,204,204)"><u></u>







<div style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif;fo=
nt-size:14px;line-height:1.4em;color:rgb(51,52,52)">
<table width=3D"100%" cellspacing=3D"0" cellpadding=3D"0" style=3D"border-c=
ollapse:collapse;border-spacing:0px;margin-bottom:0px;width:100%;border:non=
e;padding:0px;font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">
<tbody style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"=
><tr style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><=
td style=3D"text-align:center;width:100%;font-family:MarketWeb,Helvetica,Ar=
ial,sans-serif;font-size:0.8em;border:none;padding:0px;color:rgb(215,215,21=
5)"><p style=3D"font-family:MarketWeb,Helvetica,Arial,sans-serif">--- In yo=
ur reply, please do not write below this line ---</p></td></tr>
<tr style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><t=
d style=3D"border:none;padding:0px;font-family:ProximaNova-Regular,Helvetic=
a,Arial,sans-serif">Issue <a href=3D"https://saxonica.plan.io/issues/5673?p=
n=3D1#change-21766" style=3D"font-family:ProximaNova-Regular,Helvetica,Aria=
l,sans-serif;color:rgb(0,136,183)" target=3D"_blank">#5673</a> has been upd=
ated by Norm Tovey-Walsh.
<hr style=3D"width:100%;height:1px;border:0px;margin:1.2em 0px;font-family:=
ProximaNova-Regular,Helvetica,Arial,sans-serif;background-color:rgb(204,204=
,204)">

<ul style=3D"margin-bottom:1.5em;font-family:ProximaNova-Regular,Helvetica,=
Arial,sans-serif;color:rgb(149,149,149)">
</ul>

<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">Sax=
onica Developer Community <a href=3D"mailto:notifications@plan.io" style=3D=
"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif;color:rgb(0,136=
,183)" target=3D"_blank">notifications@plan.io</a> writes:</p>
<blockquote style=3D"margin:0px 0px 0px 0.8ex;border-left-width:1px;border-=
left-style:solid;padding-left:1ex;font-family:ProximaNova-Regular,Helvetica=
,Arial,sans-serif;border-left-color:rgb(204,204,204)">
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">Doe=
s that mean a $variable with a property name will have to include<br>
backticks? That=E2=80=99s also slightly awkward :)</p>
</blockquote>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">I=
=E2=80=99m not exactly sure what context you=E2=80=99re imagining. Today, t=
he property<br>
name is unconditionally split on dots. So the name =E2=80=9Ca.b.c=E2=80=9D =
(whether it<br>
comes from a literal or a variable, I believe) will be the equivalent of</p=
>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">$ob=
ject[&quot;a&quot;][&quot;b&quot;][&quot;c&quot;]</p>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">Tha=
t=E2=80=99s a problem if the property name includes a period. If, for<br>
example, you were trying to set the =E2=80=9Ca.b.c=E2=80=9D property. With =
the fix I=E2=80=99ve<br>
proposed, you could use =E2=80=9C<code style=3D"font-family:Hack,Consolas,M=
enlo,&quot;Liberation Mono&quot;,Courier,monospace;font-size:85%;word-wrap:=
break-word;border-radius:3px;padding:0.2em;margin:0px;background-color:rgb(=
236,236,236)">a.b.c</code>=E2=80=9D and the dots inside the backtick<br>
protected region wouldn=E2=80=99t be treated as separators.</p>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">How=
are you imagining that that would be different or more awkward if<br>
the name was in a variable? What alternative would you suggest?</p>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">Be =
seeing you,<br>
norm</p>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">--<=
br>
Norm Tovey-Walsh<br>
Saxonica</p>
<hr style=3D"width:100%;height:1px;border:0px;margin:1.2em 0px;font-family:=
ProximaNova-Regular,Helvetica,Arial,sans-serif;background-color:rgb(204,204=
,204)">
<h1 style=3D"font-family:ProximaNova-Bold,Helvetica,Arial,sans-serif;font-w=
eight:normal;margin:0px;font-size:1.3em;line-height:1.4em">
<a href=3D"https://saxonica.plan.io/issues/5673?pn=3D1#change-21766" styl=
e=3D"text-decoration:none;font-family:ProximaNova-Bold,Helvetica,Arial,sans=
-serif;color:rgb(0,136,183)" target=3D"_blank">Bug #5673: ixsl:set-property=
and URLs in property names</a>
<span style=3D"font-weight:bold;font-size:10px;padding:1px 3px;margin-rig=
ht:2px;margin-left:2px;border-radius:2px;text-transform:uppercase;text-deco=
ration:none;border:1px solid rgb(29,120,29);font-family:ProximaNova-Bold,He=
lvetica,Arial,sans-serif;color:rgb(29,120,29)">closed</span>
</h1>

<ul style=3D"margin-bottom:1.5em;font-family:ProximaNova-Regular,Helvetica,=
Arial,sans-serif;color:rgb(149,149,149)"><li style=3D"font-family:ProximaNo=
va-Regular,Helvetica,Arial,sans-serif"><strong style=3D"font-family:Proxima=
Nova-Regular,Helvetica,Arial,sans-serif">Author: </strong>Martynas Jusevici=
us</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Status: </strong>Resolved</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Priority: </strong>Normal</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Category: </strong>IXSL extensions</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Start date: </strong>2022-08-31</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Applies to JS Branch: </strong>2, Trunk</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Fix Committed on JS Branch: </strong>2, Trunk</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Company: </strong>Martynas Jusevi=C4=8Dius</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Contact person: </strong>Martynas Jusevi=C4=8Dius</li>
<li style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><s=
trong style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">=
Additional contact persons: </strong></li></ul>

<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">Thi=
s is another manifestation of <a href=3D"https://saxonica.plan.io/issues/50=
31" style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif;col=
or:rgb(0,136,183)" target=3D"_blank">#5031</a>. How do I set a property whi=
ch is a QName with a URL in it? I need to construct the following:</p>
<pre style=3D"font-family:Hack,Consolas,Menlo,&quot;Liberation Mono&quot;,C=
ourier,monospace;font-size:85%;word-wrap:break-word;margin:1em 0px;padding:=
8px;border:none;border-radius:3px;width:auto;overflow:auto hidden;backgroun=
d-color:rgb(236,236,236)"><code style=3D"font-family:Hack,Consolas,Menlo,&q=
uot;Liberation Mono&quot;,Courier,monospace;font-size:85%;word-wrap:break-w=
ord;border-radius:3px;margin:0px;padding:0px;background-color:rgb(236,236,2=
36)">SaxonJS.transform({
&quot;stylesheetParams&quot;: { &quot;Q{<a href=3D"https://www.w3.org/n=
s/ldt#%7Dbase" target=3D"_blank" style=3D"font-family:Hack,Consolas,Menlo,&=
quot;Liberation Mono&quot;,Courier,monospace">https://www.w3.org/ns/ldt#}ba=
se</a>&quot;: baseUri }
});
</code></pre>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">so =
I&#39;m doing this:</p>
<pre style=3D"font-family:Hack,Consolas,Menlo,&quot;Liberation Mono&quot;,C=
ourier,monospace;font-size:85%;word-wrap:break-word;margin:1em 0px;padding:=
8px;border:none;border-radius:3px;width:auto;overflow:auto hidden;backgroun=
d-color:rgb(236,236,236)"><code style=3D"font-family:Hack,Consolas,Menlo,&q=
uot;Liberation Mono&quot;,Courier,monospace;font-size:85%;word-wrap:break-w=
ord;border-radius:3px;margin:0px;padding:0px;background-color:rgb(236,236,2=
36)">&lt;xsl:variable name=3D&quot;stylesheet-params&quot; select=3D&quot;l=
dh:new-object()&quot;/&gt;
&lt;ixsl:set-property name=3D&quot;Q{{<a href=3D"https://www.w3.org/ns/ldt#=
%7D%7Dbase" target=3D"_blank" style=3D"font-family:Hack,Consolas,Menlo,&quo=
t;Liberation Mono&quot;,Courier,monospace">https://www.w3.org/ns/ldt#}}base=
</a>&quot; select=3D&quot;$ldt:base&quot; object=3D&quot;$stylesheet-params=
&quot;/&gt;
</code></pre>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">but=
of course I get an error:</p>
<pre style=3D"font-family:Hack,Consolas,Menlo,&quot;Liberation Mono&quot;,C=
ourier,monospace;font-size:85%;word-wrap:break-word;margin:1em 0px;padding:=
8px;border:none;border-radius:3px;width:auto;overflow:auto hidden;backgroun=
d-color:rgb(236,236,236)"><code style=3D"font-family:Hack,Consolas,Menlo,&q=
uot;Liberation Mono&quot;,Courier,monospace;font-size:85%;word-wrap:break-w=
ord;border-radius:3px;margin:0px;padding:0px;background-color:rgb(236,236,2=
36)">Encountered null or undefined in path to nested object for ixsl:set-pr=
operty: &#39;Q{<a href=3D"https://www.w3" target=3D"_blank" style=3D"font-f=
amily:Hack,Consolas,Menlo,&quot;Liberation Mono&quot;,Courier,monospace">ht=
tps://www.w3</a>&#39;
</code></pre>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">If =
you will not consider removing special meaning of <code style=3D"font-famil=
y:Hack,Consolas,Menlo,&quot;Liberation Mono&quot;,Courier,monospace;font-si=
ze:85%;word-wrap:break-word;border-radius:3px;padding:0.2em;margin:0px;back=
ground-color:rgb(236,236,236)">.</code> in ixsl:set-property/@name (I get i=
t&#39;s problematic due to backwards compatibility), can we at least get an=
option where this behavior is disabled? Because in situations like this it=
&#39;s a PITA.</p>
<p style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif">Als=
o welcoming suggestions for a workaround :)</p>


<div style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><=
div style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"></=
div></div>

</td></tr>
<tr style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><t=
d style=3D"font-size:0.8em;width:100%;border:none;padding:0px;font-family:P=
roximaNova-Regular,Helvetica,Arial,sans-serif"><hr style=3D"width:100%;heig=
ht:1px;border:0px;margin:1.2em 0px;font-family:ProximaNova-Regular,Helvetic=
a,Arial,sans-serif;background-color:rgb(204,204,204)"><p style=3D"font-fami=
ly:ProximaNova-Regular,Helvetica,Arial,sans-serif">You have received this n=
otification because you have either subscribed to or are involved in a proj=
ect on Saxonica Developer Community site.
To change your notification preferences, please click here: <a href=3D"http=
s://saxonica.plan.io/my/account?tour=3Dmail_preferences" style=3D"font-fami=
ly:ProximaNova-Regular,Helvetica,Arial,sans-serif;color:rgb(0,136,183)" tar=
get=3D"_blank">https://saxonica.plan.io/my/account?tour=3Dmail_preferences<=
/a></p></td></tr>
<tr style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><t=
d style=3D"text-align:center;width:100%;font-family:MarketWeb,Helvetica,Ari=
al,sans-serif;font-size:1.2em;border:none;padding:0px;color:rgb(215,215,215=
)"><br><div style=3D"font-family:MarketWeb,Helvetica,Arial,sans-serif"><a h=
ref=3D"https://plan.io/" style=3D"text-decoration:none;font-family:MarketWe=
b,Helvetica,Arial,sans-serif;color:rgb(215,215,215)" target=3D"_blank">This=
notification was cheerfully delivered by</a></div></td></tr>
<tr style=3D"font-family:ProximaNova-Regular,Helvetica,Arial,sans-serif"><t=
d style=3D"text-align:center;width:100%;border:none;padding:0px;font-family=
:ProximaNova-Regular,Helvetica,Arial,sans-serif"><a href=3D"https://plan.io=
/" title=3D"Planio" style=3D"font-family:ProximaNova-Regular,Helvetica,Aria=
l,sans-serif;color:rgb(0,136,183)" target=3D"_blank"><img src=3D"https://as=
sets.plan.io/images/planio_logo_gray_204x50.png" height=3D"25" width=3D"102=
" border=3D"0" alt=3D"Planio" style=3D"vertical-align: middle; border: none=
; font-family: ProximaNova-Regular, Helvetica, Arial, sans-serif;"></a></td=
></tr>
</tbody></table></div></blockquote></div></div>

--000000000000f95cbe05e82862b2--
    (1-1/1)