From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.7 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI,URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 31057 invoked from network); 3 Sep 2023 12:13:56 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 3 Sep 2023 12:13:56 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id D46D5482EFB for ; Sun, 3 Sep 2023 14:12:52 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yphshMX_p-GO for ; Sun, 3 Sep 2023 14:12:52 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 581B2482F44 for ; Sun, 3 Sep 2023 14:12:01 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 9B113481512 for ; Sun, 3 Sep 2023 14:11:35 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id E2DKvlibH8vO for ; Sun, 3 Sep 2023 14:11:35 +0200 (CEST) Received: from csmtpq2-prd-nl1-vfz.edge.unified.services (csmtpq2-prd-nl1-vfz.edge.unified.services [84.116.50.17]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id 40C1A481504 for ; Sun, 3 Sep 2023 14:11:35 +0200 (CEST) Received: from csmtp5-prd-nl1-vfz.nl1.unified.services ([100.107.80.68] helo=csmtp5-prd-nl1-vfz.edge.unified.services) by csmtpq2-prd-nl1-vfz.edge.unified.services with esmtp (Exim 4.93) (envelope-from ) id 1qclx0-00AtUo-Rq for ntg-context@ntg.nl; Sun, 03 Sep 2023 14:11:34 +0200 Received: from smtpclient.apple ([84.104.102.59]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 128/128 bits) (Client did not present a certificate) by csmtp5-prd-nl1-vfz.edge.unified.services with ESMTPSA id clx0qmBrtMRt7clx0qGGIP; Sun, 03 Sep 2023 14:11:34 +0200 X-Env-Mailfrom: havdmeer@ziggo.nl X-Env-Rcptto: ntg-context@ntg.nl X-SourceIP: 84.104.102.59 X-CNFS-Analysis: v=2.4 cv=INnESCjG c=1 sm=1 tr=0 ts=64f477f6 cx=a_exe a=r8aFSP8g8qyxuwAfcqn69g==:117 a=r8aFSP8g8qyxuwAfcqn69g==:17 a=RW_mOElUZYf7ubBNPdsA:9 a=QEXdDO2ut3YA:10 a=j86UUuqdMTYBnBQZ1c4A:9 a=dEe2yIrqkBo07uyK:21 a=_W_S_7VecoQA:10 a=CjuIK1q_8ugA:10 a=DIpu76RaDH9IMBDwh5YA:9 a=n3BslyFRqc0A:10 a=rls1ZAiwvL0A:10 a=hPsbC2DKZCcgvSlpK_cA:9 a=43X4nB3rERU7XHAN:21 X-Authenticated-Sender: havdmeer@ziggo.nl DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ziggo.nl; s=202002corplgsmtpnl; t=1693743094; bh=0oZ+x/6xkU9sjeXhjkbI3fbD/T8whDDcrNGP5R+VYxo=; h=From:Subject:Date:To; b=Nnq7FFJGyfYPauKuPHDpsy9/goIQclBmpzhXME1asLjhxxyDq9R8SI3QrIiLVr1lW Rd9LK0MyWPEwT652OawwCFzA4/AVs+EJiSZLXiS4MWr8Qx6tLucInX4xzOwBPxk/WD VF8E1F+a7x/ClUT4N/UbNN0JPXmsRDIFzfajoJU5GvZE77GmOBJcDNEmKt1GXOCkqv GjWDeTk6PD9U1D+PSj3SKMOZ+5RoZL5e/LPqCp7NuIcIE8/uo////ydR4Ri2wr9F73 GDa8RTsY6zOKYHKOX6MqomXbd0dB4dPPCbLCs6IGPfgWofG/OBdo1Z3kAbPA4KFyf/ yGznuMsArdO7A== Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.700.6\)) Message-Id: <054249B9-2DAB-4863-B3F7-CBB6DE8CFEDF@ziggo.nl> Date: Sun, 3 Sep 2023 14:11:24 +0200 To: NTG ConTeXt X-Mailer: Apple Mail (2.3731.700.6) X-CMAE-Envelope: MS4xfMj7rMH4/MXnmx5YlLHIrNDOYhEVekuXN1vhTjzuUnq9iyRpzvOqZTBrk1zR3MBxV1FegxMQTed0geIoOpOg4oijW0SOkrJnls3U44wQa8zlzePgPvuq pSBAk/mPqQaupmRisFiXKd/H8n/l4ZnY/nuy5U4jqaANsApB5jG620vBUKb9sFDU0DFtO2H3I7R5aw== Message-ID-Hash: HLGR2I57NKSEL2ZNUH4KUHR3ZGM6XMR2 X-Message-ID-Hash: HLGR2I57NKSEL2ZNUH4KUHR3ZGM6XMR2 X-MailFrom: havdmeer@ziggo.nl X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] ifxmlselfempty List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Hans van der Meer via ntg-context Cc: Hans van der Meer Content-Type: multipart/mixed; boundary="===============5957730136814439755==" --===============5957730136814439755== Content-Type: multipart/alternative; boundary="Apple-Mail=_16596368-51DF-4C82-9B9A-1E9FD18155DE" --Apple-Mail=_16596368-51DF-4C82-9B9A-1E9FD18155DE Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 Is it possible that the new \ifxmlselfempty has reversed its outcome? = Or did I something wrong in this MWE? Here an MWE. yours sincerely dr. Hans van der Meer =EF=BF=BC \startbuffer[test] !not empty node! \stopbuffer \startxmlsetups xml:mysetups \xmlsetsetup{\xmldocument}{something|emptynode|notemptynode}{xml:*} \stopxmlsetups \xmlregistersetup{xml:mysetups} \startxmlsetups xml:emptynode node=3D\xmltag{#1}:\crlf ifxmlselfempty-else-fi:\space \ifxmlselfempty{#1} attribute =3D \xmlatt{#1}{value} \else content =3D \xmlflush{#1} \fi \crlf ifxmlselfempty-else-fi reversed:\space \ifxmlselfempty{#1} content =3D \xmlflush{#1} \else attribute =3D \xmlatt{#1}{value} \fi \blank \stopxmlsetups \startxmlsetups xml:notemptynode node=3D\xmltag{#1}:\crlf ifxmlselfempty-else-fi:\space \ifxmlselfempty{#1} attribute =3D \xmlatt{#1}{value} \else content =3D \xmlflush{#1} \fi \crlf ifxmlselfempty-else-fi reversed:\space \ifxmlselfempty{#1} content =3D \xmlflush{#1} \else attribute =3D \xmlatt{#1}{value} \fi \blank \stopxmlsetups \startxmlsetups xml:something \xmlall{#1}{./emptynode}\blank \xmlall{#1}{./notemptynode}\blank \stopxmlsetups \starttext \ConTeXt\ \contextversion\blank \xmlprocessbuffer{main}{test}{} \stoptext --Apple-Mail=_16596368-51DF-4C82-9B9A-1E9FD18155DE Content-Type: multipart/mixed; boundary="Apple-Mail=_FB9A7D96-D6E7-401C-8B3E-C5AC4B0F4DDB" --Apple-Mail=_FB9A7D96-D6E7-401C-8B3E-C5AC4B0F4DDB Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii Is it possible that  the new \ifxmlselfempty has reversed its outcome? Or did I something wrong in this MWE?
Here an MWE.

yours sincerely
dr. Hans van der Meer


--Apple-Mail=_FB9A7D96-D6E7-401C-8B3E-C5AC4B0F4DDB Content-Disposition: inline; filename=xmlsetup-template.pdf Content-Type: application/pdf; x-unix-mode=0666; name="xmlsetup-template.pdf" Content-Transfer-Encoding: base64 JVBERi0xLjcKJcPPztTF2NTQxMYKNCAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVu Z3RoIDM2MSA+PgpzdHJlYW0KeNrNVcFOwzAMvfcr8gMLtuM4iYQqsa1F4twb4gon/v+K06ZpD+vW IUBUshLHdvye7SpgPgyY5+Y4NA89GgQzvDdoMXmPQS1gqkIRLAdxTkwQsMIhEZrh07w+AgC2b2Z4 2QgNYKPkhayL7EFqGKk4FW6jy7q/dk0KNhEQs5GUbITkI9Wb5FokAluJCv4iiKAS24NzI4Sk8lTW o8qp6Oeyx6xX79mzU+mzcUcdJASLHkgW9Jzr0B4oqoKaAbUw6MqqRnXPGCe7bARAtye5kA0OtBpz clT+GFVSyaWc8FhyPxXbBg48rfzmmHx2HuEcmDl7drXNYySUGxd9rie6PRQ4Wof60e9SqKD66ZSg RFE5m71xTZZwIjiS7CdslKPdTHxFtuyIt/DVQbvUcOI91SJnIUiUeHPaJsPSnx+ePIhWfKDk/m7y 7mrGbQo+sSUXAqb/OHl3/WaryVvaXu3fn8VuaGB6VL4AlOBHcgplbmRzdHJlYW0KZW5kb2JqCjcg MCBvYmoKPDwgL1N1YnR5cGUgL1hNTCAvVHlwZSAvTWV0YWRhdGEgL0xlbmd0aCAxODE2ID4+CnN0 cmVhbQo8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/ Pjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iPjxyZGY6UkRGIHhtbG5zOnJkZj0i aHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpEZXNjcmlw dGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8x LjEvIj48ZGM6Zm9ybWF0PmFwcGxpY2F0aW9uL3BkZjwvZGM6Zm9ybWF0PjxkYzpjcmVhdG9yLz48 ZGM6ZGVzY3JpcHRpb24vPjxkYzp0aXRsZT54bWxzZXR1cC10ZW1wbGF0ZTwvZGM6dGl0bGU+PC9y ZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6cGRmeD0i aHR0cDovL25zLmFkb2JlLmNvbS9wZGZ4LzEuMy8iPjxwZGZ4OklEPnhtbHNldHVwLXRlbXBsYXRl IHwgMjAyMy0wOS0wM1QxNDowNDo1NSswMjowMDwvcGRmeDpJRD48cGRmeDpDb25UZVh0LkpvYm5h bWU+eG1sc2V0dXAtdGVtcGxhdGU8L3BkZng6Q29uVGVYdC5Kb2JuYW1lPjxwZGZ4OkNvblRlWHQu VGltZT4yMDIzLTA5LTAzVDE0OjA0OjU1KzAyOjAwPC9wZGZ4OkNvblRlWHQuVGltZT48cGRmeDpD b25UZVh0LlVybD5naXRodWIuY29tL2NvbnRleHRnYXJkZW4vY29udGV4dDwvcGRmeDpDb25UZVh0 LlVybD48cGRmeDpDb25UZVh0LlN1cHBvcnQ+Y29udGV4dGdhcmRlbi5uZXQ8L3BkZng6Q29uVGVY dC5TdXBwb3J0PjxwZGZ4OkNvblRlWHQuVmVyc2lvbj4yMDIzLjA4LjEwIDAyOjU5PC9wZGZ4OkNv blRlWHQuVmVyc2lvbj48cGRmeDpDb25UZVh0LkxNVFgvPjxwZGZ4OlRlWC5TdXBwb3J0PnR1Zy5v cmc8L3BkZng6VGVYLlN1cHBvcnQ+PHBkZng6THVhVGVYLlZlcnNpb24+Mi4xMC4xMDwvcGRmeDpM dWFUZVguVmVyc2lvbj48cGRmeDpMdWFUZVguRnVuY3Rpb25hbGl0eT4yMDIzMDgwMzwvcGRmeDpM dWFUZVguRnVuY3Rpb25hbGl0eT48cGRmeDpMdWFUZVguTHVhVmVyc2lvbj41LjQ8L3BkZng6THVh VGVYLkx1YVZlcnNpb24+PHBkZng6THVhVGVYLlBsYXRmb3JtPm9zeC1hcm08L3BkZng6THVhVGVY LlBsYXRmb3JtPjwvcmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIi IHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRl Lz48eG1wOkNyZWF0b3JUb29sPkx1YU1ldGFUZVggMi4xMC4xMCAyMDIzMDgwMyArIENvblRlWHQg TE1UWCAyMDIzLjA4LjEwIDAyOjU5PC94bXA6Q3JlYXRvclRvb2w+PHhtcDpNb2RpZnlEYXRlLz48 eG1wOk1ldGFkYXRhRGF0ZS8+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIgeG1sbnM6cGRmPSJodHRwOi8vbnMuYWRvYmUuY29tL3BkZi8xLjMvIj48cGRmOktl eXdvcmRzLz48cGRmOlByb2R1Y2VyPkx1YU1ldGFUZVgtMi4xMC4xMDwvcGRmOlByb2R1Y2VyPjxw ZGY6VHJhcHBlZD5GYWxzZTwvcGRmOlRyYXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNj cmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFw LzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVudElEPnV1aWQ6OTdhYWM3NjUtNDQ5YS1iZmRhLTg2M2It ZTRmYTI3YTc5NDE4PC94bXBNTTpEb2N1bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6OTE5 ZDVhMzQtNDg4ZS1iYjc5LWMwYzEtNmQ5ZDBlYWUzMjhmPC94bXBNTTpJbnN0YW5jZUlEPjwvcmRm OkRlc2NyaXB0aW9uPjwvcmRmOlJERj48L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3Ij8+CmVu ZHN0cmVhbQplbmRvYmoKMTEgMCBvYmoKPDwgL1N1YnR5cGUgL0NJREZvbnRUeXBlMEMgL0ZpbHRl ciAvRmxhdGVEZWNvZGUgL0xlbmd0aCAzODY1ID4+CnN0cmVhbQp42o1YCXQUVdauTqe6AoQAKRpN FVaxiewSEAGVIYkjAyMSlrBJ9p3Q2ROykaSzd/fr7oSEhJCl0026s1RWsrCERNlFMDOIOIJKBAfB EUFUmFvx5cz5K0Fh/NVzprpPndP96rx333fv/b7vlYywtydkMpmL+5r1m9Ztn7v2rY3RkQFRrgvn bwwJS1QFxA0PbhR5cQpy5Nodp4mT5eJzdiJnP+SBD08mtT9hEjnKkKMdnuko73S0NzgqkKPDcwQh 4ydId+Jv46T7hGOOM4b/esbx+TPDP9XOBCWTKcZNmTl38ZuLFixc+NKTZX+z/rrouMgAlXtwdGDI muCQqISdCSl/GKp0yQg7Qk7YEyShICjCgRhFjCbGEI7EWMKJGEeMJyYQzgRNTCSUxCTiGeJZwoVg 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 2x2pQ+aNHRJMygFpgv367Ii/IbqCh9bc2vpr/2MLffY1pqgscv/RNG1pawj4Ip5wtDePbvGHPdQ0 VrPnY9Ua153mOCSnSju6MyOI7o5tHMwyYvbZFRrvXL2ojZuA9iWFEUzIOUvnTO65WjK1DMP3TCwZ myAfmgpmRem+dIdFZo/Bm6ijNcGP9fvgC5YsaMDEMkwJ0xjt8HCDFcNssyQIS5nkiimf+h1j70Yc Tvn5k3l6Ykxl+HnE71DEcZ/jivtY9XaoejtMGBOMMYk/wuCKZ5L9bz+cy3GVwz4ZVtljxKFf8bqz CPNH5m0eyu3Ps74eOpvmn8b3+Ycc39Qy4jQ+GFumOC/bzXfkhX/hR1rhfP2MUrwEeZeZBmbXnaaZ RrHmAsXBvzP6b/X4OjiuKxa2KchdOvw8DTLE2EJE9JMc8lUGkiamlvJBlrDHkY+wJFPvX+FA/weX v/VICmVuZHN0cmVhbQplbmRvYmoKMTcgMCBvYmoKPDwgL0lEIFsgPDVGNjFCRkRDMUUzRDkwRUQy NEM5N0IyNTkxQzNBOTU2PiA8NUY2MUJGREMxRTNEOTBFRDI0Qzk3QjI1OTFDM0E5NTY+IF0gL0lu Zm8gMTYgMCBSIC9Sb290IDE1IDAgUiAvU2l6ZSAxOCAvVHlwZSAvWFJlZiAvVyBbIDEgMiAxIF0g L0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA2NSA+PgpzdHJlYW0KeNoVyNsJgDAUBNHZxFcK EAQRsQP7C6Sh9JG6svfjwO4AJPJq6GmIM75sl0bsxZJllR9dHd1v9M0OK/oqE3F2A7AKZW5kc3Ry ZWFtCmVuZG9iagpzdGFydHhyZWYKODU3MQolJUVPRg== --Apple-Mail=_FB9A7D96-D6E7-401C-8B3E-C5AC4B0F4DDB Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=us-ascii

\startbuffer[test]
<what>
<emptynode value=3D"!empty node!"/>
<notemptynode>!not empty = node!</notemptynode>
</what>
\stopbuffer

\startxmlsetups = xml:mysetups
  =  \xmlsetsetup{\xmldocument}{something|emptynode|notemptynode}{xml:*}<= /font>
\stopxmlsetups

\xmlregistersetup{xml:mysetups}

\startxmlsetups xml:emptynode
node=3D\xmltag{#1}:\crlf
ifxmlselfempty-else-fi:\space
\ifxmlselfempty{#1}
= attribute =3D \xmlatt{#1}{value}
\else
= content =3D \xmlflush{#1}
\fi
\crlf
ifxmlselfempty-else-fi reversed:\space
\ifxmlselfempty{#1}
content =3D = \xmlflush{#1}
\else
attribute = =3D \xmlatt{#1}{value}
\fi
\blank
\stopxmlsetups

\startxmlsetups = xml:notemptynode
node=3D\xmltag{#1}:\crlf
ifxmlselfempty-else-fi:\space
\ifxmlselfempty{#1}
= attribute =3D \xmlatt{#1}{value}
\else
= content =3D \xmlflush{#1}
\fi
\crlf
ifxmlselfempty-else-fi reversed:\space
\ifxmlselfempty{#1}
content =3D = \xmlflush{#1}
\else
attribute = =3D \xmlatt{#1}{value}
\fi
\blank
\stopxmlsetups

\startxmlsetups = xml:something
\xmlall{#1}{./emptynode}\blank
\xmlall{#1}{./notemptynode}\blank
\stopxmlsetups

\starttext
\ConTeXt\ = \contextversion\blank
  =  \xmlprocessbuffer{main}{test}{}
\stoptext

= --Apple-Mail=_FB9A7D96-D6E7-401C-8B3E-C5AC4B0F4DDB-- --Apple-Mail=_16596368-51DF-4C82-9B9A-1E9FD18155DE-- --===============5957730136814439755== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________________ --===============5957730136814439755==--