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 8684 invoked from network); 4 Sep 2023 08:06:33 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 4 Sep 2023 08:06:33 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 2D0F5482E5D for ; Mon, 4 Sep 2023 10:06:01 +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 cZpRrX9P9_xv for ; Mon, 4 Sep 2023 10:06:00 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 63862482EF3 for ; Mon, 4 Sep 2023 10:05:26 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 77A60482E3D for ; Mon, 4 Sep 2023 10:05:08 +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 tSzHuv5cku9l for ; Mon, 4 Sep 2023 10:05:08 +0200 (CEST) Received: from CHE01-ZR0-obe.outbound.protection.outlook.com (mail-zr0che01on2125.outbound.protection.outlook.com [40.107.24.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id F28EC482E3C for ; Mon, 4 Sep 2023 10:05:07 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bv0maRxrcZEoae1yspL09rdvJbFbx+qL+PeDG2yOp0eDrpSMDtAKWAJgRmfnivtq6/zCmy3wKKLEkF9LFAy1QWV4xur2yuZaAVBCO52b5Wbt+8yEKzAVZL3EQWgEnWQLBDwYNaMZg6Voj9bYVjSTiBl2hDJLKnVCT5aadCU6Ac1OqGcd5T9tz1QE0dBpCVISrwiwUXMD+IRvE6ymKb1kOQgy7bIzOSKfbB+2kUonqUcNZnrVZEPZbcSNQ41DdhAYum9MFWdfo92qwMaLb9XVdeF6qeQx4H/NtSwQO2YoAsPEO8mR72oOr06S9HbyX/r4KBYDafDdxHTAw9lyrW5GvA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=3YZ1MQ4xfRqA9DuGpHNMT4/D/PccWWdr83R8eW8IIqs=; b=f5z3c+oMAo35iI5EIHLbWUs9Qwzo9jQCNHFACgHcCyWEpOcXXkWOVW/4jIZd+/d+gGdah0HbjMSGv03diHr/9QMWQ3Tvq+hnNqKlfLh7j3so9bYD0kooFjfnmyPfYaxp7LNZtVsT//9J8Ajb6WLQ8OjeOZDH03m1WfGGme74oMD4HnKdJkKp1NbahiiDFnhqIxUdLmuF1ouvF6zAhiSSpCQI3Z23qwRrAYK52CA30SHjrtNUfWqLLqP9HWb+HnCBriFMU6Fcx7uXpAYQjQUQB/5elFkUk4ms9oFlXLVX/dkvxBSVZO3J8woRkbVB/ozubJP4mCgr6z6i6+uu4ej2HA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=unibe.ch; dmarc=pass action=none header.from=unibe.ch; dkim=pass header.d=unibe.ch; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unibe.ch; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3YZ1MQ4xfRqA9DuGpHNMT4/D/PccWWdr83R8eW8IIqs=; b=PqkMSCLasD5GX9scuY4Jv6UCZHehGi2ilRRUKQUC04B7pg04ei8/4QTZ6jCR2Zeogb8MJ51NOzTcw49j6fJHW07owKhXcRQ587XvNfa/W/gDEU5dCUhM02vDNE/tTSaAaIf7WujQo/8lQnMLinBwW+KD39SdFwBGZ2AuJS9DVH4rz9ArgpSsHZXcuh001W9N0+o4eWmhVuguwubhtnt9SQKVF8N1gnXrrNCHxMbI8bls6ImjrWLFztXlwjXI840W801w7MAZsBc77CxPvRiqqxwOYA7e1ZuHa3r3v50G8GXQWkchWt6cuIA9XCKxnZgn3nM3MyDcVs1NwYFrekSAhA== Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::8) by ZRAP278MB0126.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:14::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6745.30; Mon, 4 Sep 2023 08:05:06 +0000 Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM ([fe80::e676:cca3:8123:9797]) by ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM ([fe80::e676:cca3:8123:9797%2]) with mapi id 15.20.6745.030; Mon, 4 Sep 2023 08:05:06 +0000 From: To: Thread-Topic: [NTG-context] ifxmlselfempty Thread-Index: AQHZ3mAvSXpTNIXvRESPXSoFbmltjrAKT/Cg Date: Mon, 4 Sep 2023 08:05:06 +0000 Message-ID: References: <054249B9-2DAB-4863-B3F7-CBB6DE8CFEDF@ziggo.nl> In-Reply-To: <054249B9-2DAB-4863-B3F7-CBB6DE8CFEDF@ziggo.nl> Accept-Language: de-DE, en-US Content-Language: de-DE X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=unibe.ch; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: ZRAP278MB0495:EE_|ZRAP278MB0126:EE_ x-ms-office365-filtering-correlation-id: adfff4bf-bb51-4b38-2a89-08dbad1da68c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: gX5ORR1ZWe7RZhpsc+XGuBHG11Ws6OJOqv90KA4w+2eQMAWssV1kdX07pxonbE5Nv2DPyZ8sQINZVbZ0+sG0uI9M7r6dHkReuvCFrgNpLyRVeJbIrPKLvf0s6+z85SjDN6vY1+56d+hjE85h6z/usMw5NhzdUhYhr2HqQj3Ukpr0h9ksoP3pWlOisherJ/pD6Ta5XgxTLyEos+GDnZG9crDs1zAOFf15cPawtWmqxzBvgRn6MSQH6fa1Ii/PWpRl0isbHT1ngmTj4HDbsdCklttF5nkiRPcAjiSKG+qJEQQOBlHNQjl5UovrWPOus93YQ36ZJsWqjl+MlQZz4p/XySbY72SdJyqmb6g+1agDRpQF1rI/CPAN5l5yLJeEk2dG83b7XUfBNfoRfTu+NZdJFlP6BJ0okv+Xs9zbrS3G9wT31XzvGsIf5JrPRroBPhNA34LS/xe6+wBxhOB2SjL+2PBsuqcFVriXnN0WWIHAxaDl0psMs3fGH+IG9xacKCtdlJKlq7t+OsbIxw9NW9FCkrWmD1MplgLAmvrNMbhR76kl7KarRLxCKn9k+CTVgD2zfeYqxNbFGqKAqR3DO0eAaKJSPNa/A06UoGikiWTBM7knNCUbewmOb8Sj1q+sZVdU x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230031)(396003)(376002)(136003)(39860400002)(346002)(366004)(451199024)(1800799009)(186009)(71200400001)(55016003)(8936002)(8676002)(4326008)(52536014)(5660300002)(9686003)(7696005)(6506007)(41300700001)(76116006)(478600001)(64756008)(66476007)(66446008)(66946007)(66556008)(33656002)(86362001)(6916009)(316002)(786003)(38100700002)(38070700005)(2906002)(122000001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?QuJtXsQTExr3JWgAPcnVkkj3+dmJryvhAcXhgvCfS9d9DyU4pFsFfLgGyuPs?= =?us-ascii?Q?uHlPKaqWq6wy4PAjf2isTI2OdiDY4iTlhYYBmA+iA2pxGHC23AWOyGplUCaq?= =?us-ascii?Q?/HxRi/e0Sv7i/RgLgxcJDPGQ4ZV2VJT5YdhdnyDg5BHIzxpPtFt5mUok9Nl0?= =?us-ascii?Q?CwEFEb4SODfMPoMqwdG4j39pUBqahFxgWMH/Jj7Fo05tcyoHHh+Z4HSZPMuI?= =?us-ascii?Q?shd9RBN1HdSY0mL4wY7rLFhDU6S6IE0IZLrj9YcPxDts1USTwd+9mUOFVMN8?= =?us-ascii?Q?P+OkLzFM6piZG1LMHuLvZuDBDGu+PfEjYX2QjoOPJLOXHRJ+MMZqPTmG61N2?= =?us-ascii?Q?1pIY5b+LjOKNhy1BI4F/8ZqyDm7qzE0GA7z7F7np7WXpXbBEB2nv0rOfHcAi?= =?us-ascii?Q?Ohhxgf3uLXGt/pcHaAerLmhN6QERf/KctvqrcegIARIHZR8u69cr4+IhdH/k?= =?us-ascii?Q?jXsJnhryvORU/hQ1xpwAPkhnqskXLwVXfxvj3Xxp+KNacoOM3EXLjEjpjLdP?= =?us-ascii?Q?G5zmL90uxatKxQA9aWKJD2wwr7hmjEEfGYZVRbT8V4CfLhqF0PUhsdLSD5yi?= =?us-ascii?Q?psNqmoVkME4TNVESLX1BOkAy50uGGeYzlGCgJ1d4YMrDCr7NoImXtp8HsGDb?= =?us-ascii?Q?2YAeSJL8Fg16F65gPt+Ykgd5eRRMrrqhIZBTIRiVIgu0TlLaPVGUTe5PsGT7?= =?us-ascii?Q?+BGT2mBKSK/NBUWf+5rwtx7PDld/h0tVnJxMLHq3mLuLga/9lmQG6sPmfLR6?= =?us-ascii?Q?Dxv7Y/QnbiR1kePUlOQC8aV09FatJMTfVoQvU4OjIF31GyjFN2TcQBNvQ0uO?= =?us-ascii?Q?u/zVV+06OFGhaf/XvNbswfAWvtpS0y65o7YyCVqNPRafZZghvxeYEaJMbGPF?= =?us-ascii?Q?lkp6eD0xavpDROUN9GDZkfUFfg6OtZ5gyuoohsIJGwXSS/7KmEQiuOQY50EH?= =?us-ascii?Q?FcZuzS4mJ1Pwek+lD3VN59rube4MC9BLZwFQoUcIePKzRQvOArHO74yNv65S?= =?us-ascii?Q?HrvNBvtf+0LfAvfeNON3JCCLWJgILpxgepXQvrvA+9L4AKHyrPbh4sAyP97L?= =?us-ascii?Q?4DqE8milYBH/bGlIXGFMSBmVdbFEflnI1KhDUV+XoPNnTnyq+wNZcpMgVXzG?= =?us-ascii?Q?kTZ6EsVg8BXKyRZ0V3yc3HF4E+Kgv7AFv9ECYIHFowAHrU7iXqZ/PAIBdcXo?= =?us-ascii?Q?WKjTwgI3+ItjXV6M+YJZQ+b8tqnt7TPQd1Ra8+xpswVazLvvxAhTRDMa3mYK?= =?us-ascii?Q?2UWIanYRlK5ZeBI71IY6BHPX4XbtduHPfJJP8uaNSqY7WWG1YdKp1G+s0+s8?= =?us-ascii?Q?z1lFqPd6U4kd6KXUuv3Xqi0Pd7VPWQkjCQEv5717OFHemSmTOqUxZCa2jSfM?= =?us-ascii?Q?3y43Xus7peUF1bemDh+SVeJAdaeg4xBGmavXXTPR0wUKJW9TnhNnRsevDWo6?= =?us-ascii?Q?sxiBIOuq9XjSiKViSStGBmr7fRlwv4VFhmXAGNCZUFbcB1OlVLL60FJIk3K5?= =?us-ascii?Q?prP1YkN3wHUWuy8LB6JbKLJOBcl3zlozbPEoTjGwXMplY1RHp2VSdtdDz/ju?= =?us-ascii?Q?z48x3ovi5Y+SOeVVQuj5i2lm7Y2/Bi8qkR8a+rq36F7XLTNqnnwMqe+kKrxu?= =?us-ascii?Q?ViaD4Sao6Vpg2ZigIg0EQmzQfimYC+7DuwXi6zl+L4uA?= MIME-Version: 1.0 X-OriginatorOrg: unibe.ch X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-Network-Message-Id: adfff4bf-bb51-4b38-2a89-08dbad1da68c X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2023 08:05:06.2407 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: d400387a-212f-43ea-ac7f-77aa12d7977e X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 06kNPsnrNYKvgXeYsNXckmvz/j/lxXKwKVJ1saI7n9iSR57aZm/ex4yTaa7c+LLEiAm0wQqWj9HOHNnzkC/AcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZRAP278MB0126 Message-ID-Hash: GSFI2DVFCGJYLE5OTPFZWL53YGZNKJE2 X-Message-ID-Hash: GSFI2DVFCGJYLE5OTPFZWL53YGZNKJE2 X-MailFrom: denis.maier@unibe.ch 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] Re: ifxmlselfempty List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Type: multipart/mixed; boundary="===============2073174239352929772==" --===============2073174239352929772== Content-Language: de-DE Content-Type: multipart/alternative; boundary="_000_ZRAP278MB0495B9FC76411883157A90F683E9AZRAP278MB0495CHEP_" --_000_ZRAP278MB0495B9FC76411883157A90F683E9AZRAP278MB0495CHEP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable IDK. But why do have a setup for , which does not appear in your= xml source (shouldn't it be ?)? Von: Hans van der Meer via ntg-context Gesendet: Sonntag, 3. September 2023 14:11 An: NTG ConTeXt Cc: Hans van der Meer Betreff: [NTG-context] ifxmlselfempty Is it possible that the new \ifxmlselfempty has reversed its outcome? Or d= id I something wrong in this MWE? Here an MWE. yours sincerely dr. Hans van der Meer \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 --_000_ZRAP278MB0495B9FC76411883157A90F683E9AZRAP278MB0495CHEP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

IDK. But = why do have a setup for <something>, which does not appear in your xm= l source (shouldn’t it be <what>?)?

&nbs= p;

&nbs= p;

Von: Hans van der Meer via ntg-context <ntg-context@ntg.nl>
Gesendet: Sonntag, 3. September 2023 14:11
An: NTG ConTeXt <ntg-context@ntg.nl>
Cc: Hans van der Meer <havdmeer@ziggo.nl>
Betreff: [NTG-context] ifxmlselfempty

 

Is it possible that  the new \ifxmlselfempty ha= s reversed its outcome? Or did I something wrong in this MWE?

Here an MWE.

 

yours sincerely

dr. Hans van der Meer

 =

 

 

= \startbuffer[test]

= <what>

= <emptynode value=3D"!empty node!"/>

= <notemptynode>!not empty node!</notemptynode>=

= </what>

= \stopbuffer

 

= \startxmlsetups xml:mysetups

=    \xmlsetsetup{\xmldocument}{something|emptynode|notemptynode}{x= ml:*}

= \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

 

--_000_ZRAP278MB0495B9FC76411883157A90F683E9AZRAP278MB0495CHEP_-- --===============2073174239352929772== 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 ___________________________________________________________________________________ --===============2073174239352929772==--