From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.io/gmane.comp.tex.context/110300 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Jano Kula Newsgroups: gmane.comp.tex.context Subject: expansion of xml userdata Date: Sun, 17 Jan 2021 21:22:16 +0100 Message-ID: Reply-To: mailing list for ConTeXt users Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="000000000000b9fd7f05b91e5e08" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="40203"; mail-complaints-to="usenet@ciao.gmane.io" To: mailing list for ConTeXt users Original-X-From: ntg-context-bounces@ntg.nl Sun Jan 17 21:23:28 2021 Return-path: Envelope-to: gctc-ntg-context-518@m.gmane-mx.org Original-Received: from zapf.boekplan.nl ([5.39.185.232] helo=zapf.ntg.nl) by ciao.gmane.io with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1l1Ea8-000AN3-N4 for gctc-ntg-context-518@m.gmane-mx.org; Sun, 17 Jan 2021 21:23:28 +0100 Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 7794A1C1E4F; Sun, 17 Jan 2021 21:22:57 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6Wq3QFKApgcx; Sun, 17 Jan 2021 21:22:56 +0100 (CET) Original-Received: from zapf.ntg.nl (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 262AC1C1E49; Sun, 17 Jan 2021 21:22:56 +0100 (CET) Original-Received: from localhost (localhost [127.0.0.1]) by zapf.ntg.nl (Postfix) with ESMTP id 6AFDC1C1E47 for ; Sun, 17 Jan 2021 21:22:55 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at zapf.boekplan.nl Original-Received: from zapf.ntg.nl ([127.0.0.1]) by localhost (zapf.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jNlNkzJYT_Wt for ; Sun, 17 Jan 2021 21:22:54 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=209.85.210.52; helo=mail-ot1-f52.google.com; envelope-from=jano.kula@gmail.com; receiver= Original-Received: from mail-ot1-f52.google.com (mail-ot1-f52.google.com [209.85.210.52]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by zapf.ntg.nl (Postfix) with ESMTPS id BC72E1C1E41 for ; Sun, 17 Jan 2021 21:22:54 +0100 (CET) Original-Received: by mail-ot1-f52.google.com with SMTP id x13so14306633oto.8 for ; Sun, 17 Jan 2021 12:22:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=tc68FfOOzzBPr2sypXTFiWAZ/GMLHG9eehqDAHypjpw=; b=BlWwuuR/zqgFf6AGUORWiP3Z6yBSnim7oQlcV5vMpxfOVt8zR2J/XEblrfNN01Wsuy /VV6q+nw1eZwtufuAwxM92A29W6kvLKHbXJBDKJen7O9dlQ7viEHKqaw/kiQEZz8JBpU c9n5/b3/cIxloGzRe9WJZptf04ev4DE3mS791WCIFhe0/lVZfNU4/dU4k9Sq3xhBAi2R wSZdyW3Ftz4o7evwpSSeepbm77oeShu43JaCFz3OEK7QwtloVK80QYQaiqu/ufpwoJm7 Tue8t6BLHAFdGCd5O3qsHZUPgRLaQjxwP15cQ2QYWhlSVhsmO9oRQ8qdYBXo9DDQDllj oNKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=tc68FfOOzzBPr2sypXTFiWAZ/GMLHG9eehqDAHypjpw=; b=H0pEJ9Y1vFiyf/APcv6fkzC+B7+tDKACoF+Vggss7SFKLovWXJ0qGYulzcOIJMbusV w36DeKDdAkfexeVd1vXmvIMA4DaQEWeIA+mF/ZDzOkIio1pOXZHSJlhJFkFysJLrAmcP vYyCzl/8P4Du88G3DSSxO5ODuhJ6O8UHMAdUsdWzPhWg79QA42pVYMThrqmbghOH0Wps JcWk7+TGv3Mcc94J7jHyg1EJLYyS506K3nHolKd/MHp6PJHrBfY7UYg9F4OdcACbPOT2 KqE7R4DrF77EWT6uH1P7AijZa488Os+Yq+wWXK6sQ1HkxjLOBcGhvZD+j2e9oUkAqaNb Xrug== X-Gm-Message-State: AOAM533oPB50uPv8jVjoC7sEx3u/pmwu1hzxdMgdmcjKMgoYt82UXtB4 eQe+cV/ThAP5lpEpTA9XRG+ezCm1nzhMnw+74L51zXCBNVsGEg== X-Google-Smtp-Source: ABdhPJx5O6+FhAKTGZgB48fCpDsGc2Pz7a0qaiB5n+1fcDdV0eojB3qj9TaO1l+mI2OZTmOdpRWZO4uO1YtI5VnnsKc= X-Received: by 2002:a05:6830:1d58:: with SMTP id p24mr16309679oth.286.1610914972945; Sun, 17 Jan 2021 12:22:52 -0800 (PST) X-BeenThere: ntg-context@ntg.nl X-Mailman-Version: 2.1.26 Precedence: list List-Id: mailing list for ConTeXt users List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ntg-context-bounces@ntg.nl Original-Sender: "ntg-context" Xref: news.gmane.io gmane.comp.tex.context:110300 Archived-At: --000000000000b9fd7f05b91e5e08 Content-Type: multipart/alternative; boundary="000000000000b9fd7d05b91e5e06" --000000000000b9fd7d05b91e5e06 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello to everybody! \setuphead[section][expansion=3Dyes] expands xml reference to the actual content in TUC file: \xmlatt {xml:name::4}{title} =E2=86=92 First section for titles & bookmarks. The same is not true for userdata (mkiv & mkxl). Do you know how to force expansion of userdata? MWE attached. Thank you, Jano \startbuffer[doc]
text
text
\stopbuffer \setuphead[section][expansion=3Dyes] \setuplist[section][alternative=3Dcommand, command=3D\SectionListCommand] \define[3]\SectionListCommand{% {\bf#1\par title: #2\par usertitle: \structurelistuservariable{usertitle}}\par \blank \endgraf} \startxmlsetups xml:name \xmlsetsetup{\xmldocument}{document|section}{xml:name:*} \stopxmlsetups \xmlregistersetup{xml:name} \startxmlsetups xml:name:document \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:name:section \startsection[title=3D\xmlatt{#1}{title}] [usertitle=3D\xmlatt{#1}{title}] \stopsection \stopxmlsetups \starttext \placelist[section] \xmlprocessbuffer{xml:name}{doc}{} \stoptext --000000000000b9fd7d05b91e5e06 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello to everybody!

\setuphead[section][expansion=3Dyes] expands xml reference to = the actual content in TUC file:

\xmlatt {xml:name::4}{title} = =E2=86=92 First section

for titles & bookmarks= . The same is not true for userdata (mkiv & mkxl). Do you know how to f= orce expansion of userdata?

MWE attached.

Thank you,
Jano

\startbuffer[doc]
<?xml version "1.0"?>= ;
<document>
=C2=A0 =C2=A0 <section title=3D"First sect= ion">
=C2=A0 =C2=A0 =C2=A0 =C2=A0 text
=C2=A0 =C2=A0 </sec= tion>
=C2=A0 =C2=A0 <section title=3D"Second section">= ;
=C2=A0 =C2=A0 =C2=A0 =C2=A0 text
=C2=A0 =C2=A0 </section>
= </document>
\stopbuffer

\setuphead[section][expansion=3Dyes= ]
\setuplist[section][alternative=3Dcommand,
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 command=3D\SectionListCommand= ]

\define[3]\SectionListCommand{%
=C2=A0 =C2=A0{\bf#1\par
=C2= =A0 =C2=A0title: #2\par
=C2=A0 =C2=A0usertitle: \structurelistuservariab= le{usertitle}}\par
=C2=A0 =C2=A0\blank
=C2=A0 =C2=A0\endgraf}

= \startxmlsetups xml:name
=C2=A0 =C2=A0 \xmlsetsetup{\xmldocument}{docume= nt|section}{xml:name:*}
\stopxmlsetups
\xmlregistersetup{xml:name}
\startxmlsetups xml:name:document
=C2=A0 =C2=A0 \xmlflush{#1}
\s= topxmlsetups

\startxmlsetups xml:name:section
=C2=A0 =C2=A0 \star= tsection[title=3D\xmlatt{#1}{title}]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0[usertitle=3D\xmlatt{#1}{title}]
=C2=A0 =C2= =A0 \stopsection
\stopxmlsetups

\starttext
\placelist[section]=
\xmlprocessbuffer{xml:name}{doc}{}
\stoptext


--000000000000b9fd7d05b91e5e06-- --000000000000b9fd7f05b91e5e08 Content-Type: application/octet-stream; name="xml-one-file-head-toc.tex" Content-Disposition: attachment; filename="xml-one-file-head-toc.tex" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_kk1l4vh00 XHN0YXJ0YnVmZmVyW2RvY10NCjw/eG1sIHZlcnNpb24gIjEuMCI/Pg0KPGRvY3VtZW50Pg0KICAg IDxzZWN0aW9uIHRpdGxlPSJGaXJzdCBzZWN0aW9uIj4NCiAgICAgICAgdGV4dA0KICAgIDwvc2Vj dGlvbj4NCiAgICA8c2VjdGlvbiB0aXRsZT0iU2Vjb25kIHNlY3Rpb24iPg0KICAgICAgICB0ZXh0 DQogICAgPC9zZWN0aW9uPg0KPC9kb2N1bWVudD4NClxzdG9wYnVmZmVyDQoNClxzZXR1cGhlYWRb c2VjdGlvbl1bZXhwYW5zaW9uPXllc10NClxzZXR1cGxpc3Rbc2VjdGlvbl1bYWx0ZXJuYXRpdmU9 Y29tbWFuZCwNCiAgICAgICAgICAgICAgICAgICAgY29tbWFuZD1cU2VjdGlvbkxpc3RDb21tYW5k XQ0KDQpcZGVmaW5lWzNdXFNlY3Rpb25MaXN0Q29tbWFuZHslDQogICB7XGJmIzFccGFyDQogICB0 aXRsZTogIzJccGFyDQogICB1c2VydGl0bGU6IFxzdHJ1Y3R1cmVsaXN0dXNlcnZhcmlhYmxle3Vz ZXJ0aXRsZX19XHBhcg0KICAgXGJsYW5rDQogICBcZW5kZ3JhZn0NCg0KXHN0YXJ0eG1sc2V0dXBz IHhtbDpuYW1lDQogICAgXHhtbHNldHNldHVwe1x4bWxkb2N1bWVudH17ZG9jdW1lbnR8c2VjdGlv bn17eG1sOm5hbWU6Kn0NClxzdG9weG1sc2V0dXBzDQpceG1scmVnaXN0ZXJzZXR1cHt4bWw6bmFt ZX0NCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDpuYW1lOmRvY3VtZW50DQogICAgXHhtbGZsdXNoeyMx fQ0KXHN0b3B4bWxzZXR1cHMNCg0KXHN0YXJ0eG1sc2V0dXBzIHhtbDpuYW1lOnNlY3Rpb24NCiAg ICBcc3RhcnRzZWN0aW9uW3RpdGxlPVx4bWxhdHR7IzF9e3RpdGxlfV0NCiAgICAgICAgICAgICAg ICAgW3VzZXJ0aXRsZT1ceG1sYXR0eyMxfXt0aXRsZX1dDQogICAgXHN0b3BzZWN0aW9uDQpcc3Rv cHhtbHNldHVwcw0KDQpcc3RhcnR0ZXh0DQpccGxhY2VsaXN0W3NlY3Rpb25dDQpceG1scHJvY2Vz c2J1ZmZlcnt4bWw6bmFtZX17ZG9jfXt9DQpcc3RvcHRleHQNCg== --000000000000b9fd7f05b91e5e08 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: inline X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KSWYgeW91ciBxdWVzdGlvbiBpcyBvZiBpbnRlcmVz dCB0byBvdGhlcnMgYXMgd2VsbCwgcGxlYXNlIGFkZCBhbiBlbnRyeSB0byB0aGUgV2lraSEKCm1h aWxsaXN0IDogbnRnLWNvbnRleHRAbnRnLm5sIC8gaHR0cDovL3d3dy5udGcubmwvbWFpbG1hbi9s aXN0aW5mby9udGctY29udGV4dAp3ZWJwYWdlICA6IGh0dHA6Ly93d3cucHJhZ21hLWFkZS5ubCAv IGh0dHA6Ly9jb250ZXh0LmFhbmhldC5uZXQKYXJjaGl2ZSAgOiBodHRwczovL2JpdGJ1Y2tldC5v cmcvcGhnL2NvbnRleHQtbWlycm9yL2NvbW1pdHMvCndpa2kgICAgIDogaHR0cDovL2NvbnRleHRn YXJkZW4ubmV0Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCg== --000000000000b9fd7f05b91e5e08--