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 26971 invoked from network); 24 Aug 2023 14:14:11 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 24 Aug 2023 14:14:11 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 5A2A7482D51 for ; Thu, 24 Aug 2023 16:12:09 +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 5OgD2-AXt_om for ; Thu, 24 Aug 2023 16:12:09 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 40CCB482D5C for ; Thu, 24 Aug 2023 16:11:35 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 36E33482A87 for ; Thu, 24 Aug 2023 16:11:09 +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 KuB42B4aOsli for ; Thu, 24 Aug 2023 16:11:06 +0200 (CEST) Received: from CHE01-GV0-obe.outbound.protection.outlook.com (mail-gv0che01on2123.outbound.protection.outlook.com [40.107.23.123]) (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 C962F482A85 for ; Thu, 24 Aug 2023 16:11:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JAcMbtv5Mt1ZEsTrCo+e2GbisftUTZFCMQifKu7jeU3CPEU/q9UV7vopUTps1zer44qPxN8j2OAIXd69onI/MsK6Z1yxu58nmUxkNRvu37htNuTBoSxi6Ld5z0L6dBrpsDTgJRg7yoz8b/EBzJXxA/fipRFKOXg+9rsAADgg/Q/uJMKaDGQOcBPtXT6IRfpSueNOVkyTm1/Nlxn03koFDrXatzMAkjkau9YiBnaCaGOeKOegmVP0XNewMFiGVcAmAq/18Fw5iej64V04L+GvoRNlNVbKLQLLdkEGGRBLNAVrP3vM5xbGOWItozQ6NPZDJavta8ipsIuDCeTTSI+VOQ== 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=gWs9qn5cJiFzipdoszoqANrF0AtOw82qIXxN5B1eVA0=; b=VzCvkciaeQvrGyZWBqaGuQcLzfPGDBZlFKjeBwBSQyFLr14mY2r1akpop5108MBuZGidKW8vCVdVEexwaXs1axIxeYmwFKyzO4Y7jFfBL10BnA83ao9if1wJYV/xpb38jzSlTN3eQudp7eiXzmyEL+y/1mCnsLsa9p/iFIScWEze8Bv7stqB9J6MPxO7jc97lG3ya007/LfBXWnZmU4cMxh6pkjI+njZoQr64IDN0UTxQxUhyQpXCKORckjDrjxXdCik54DH+IbFM+7uYwR/qyLCS+0KNAndzHrnivtX5AJEEuAD//iMUyRNCT91oIsOdrERxZhDw38MPd2Vs4X12g== 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=gWs9qn5cJiFzipdoszoqANrF0AtOw82qIXxN5B1eVA0=; b=jzxe+Sp7KRHSx3ICnkowWTmdFNrSp1SgZ4KNpq0s/7YLMoKKBb1ZIRNh0ohH8D6iLpnzPh17FMXLD/ebsC/9yQRZB/Pm6AokjiAEnZf08g4MSgzhEo745Rh20mBA+9Y18JplVixISZo2LNXuuDk0wkKtypQ61HRORHOTQZZ3GawWqFUXmgd0JNHjvx3cB+a/Lm+jTluLZ9hnw7M+n2CtB59sx2WdiwbfI60NCpm4AhR6kqjD0XpNLz/PYjjlghCRxzzjxWEZIgSML7FnGuERkY2JLeOz0yArjMRnUVZUmRqavnmOBGlh6WQ9/eOFCP4JwegTepkW0AccIBe/0AKDHw== Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::8) by ZR2P278MB1049.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:5d::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Thu, 24 Aug 2023 14:11:05 +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.6699.027; Thu, 24 Aug 2023 14:11:05 +0000 From: To: Thread-Topic: xmldoif: checking for contents of attribute Thread-Index: AdnWlG8A1Y5MPqBnSHG+mrS4F7rkeQ== Date: Thu, 24 Aug 2023 14:11:05 +0000 Message-ID: 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_|ZR2P278MB1049:EE_ x-ms-office365-filtering-correlation-id: eb2728d7-b871-4c8b-cbd0-08dba4abf492 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: e5wHmI/0aPYmoPL9sfChrYFgq6t+R+6eCFPidh140TeY/sJXOjOL20IVsygMHOgRxfU2NdGWd8jVhg83bT9xOCh1wHsFokMoInxMDXM6/Yvqkaj5bXiHi5b2GrRswyTgF90Id6srSjuD4lRCByvc8g6wKyaZn4gJOOqduQNCTvSQ6t1iBvXqIudlGJEF6qILzgYfaCHsZyqkWk7WqUV+8eUUTyRBwFgUS0f5HzDK8BquYqJC5uZbTHO8io3GGY4ermDXe4YI0apnlpiwAJ/MeRXMX950H5i4JkimyECEIYaQZh2ixms+kKAqz1Cshsvm6jkrzd1k+LSXXuqstUnMPxSinQQFeO/zHrM8x98AJqYWLiJtGDZ0Xzlu+cdpUyYe3G/GtAHtAPDoPC4AUqDoUm4gi5t4Ph2eVe0IR/cRBUb+86VCN1pbpiMLfcdaucbf9lrd7cOs3HFWP1KecYMHj29xDxlBweBNx3nT/2rMCGxM8N3Aax6S+MisfEaD8dp50y17e/0pYZdZWqlOIICa70Q8BqgWK6s/Wv1MiK94B16vatWStH3j2n98eIdhrivWkm4Te/xISn53ALrnRETjwnWIe1TgEUwycI1l1w36c/ybP1JyUCoLBeLsBKQpeAtw 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)(39860400002)(366004)(136003)(346002)(376002)(186009)(1800799009)(451199024)(55016003)(7696005)(9686003)(26005)(6506007)(52536014)(5660300002)(8676002)(8936002)(33656002)(86362001)(2906002)(4744005)(41300700001)(66556008)(66476007)(66446008)(64756008)(316002)(6916009)(76116006)(786003)(38070700005)(66946007)(122000001)(71200400001)(38100700002)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?mpshcfNGmLcxs0+k1q/WH7IG8Ns61CivpUKTeKI0Ve7k5d8fESsllYJJVd2K?= =?us-ascii?Q?8FoXjXZnhoiny6dU019cgsSS+ehLSY8WEerU9b1Av0eLprnbAKD7NXO5/KNj?= =?us-ascii?Q?0m2nrl/8Qm2a6RWVXbESZl/HiggJPr5jQXP4fgnwrNob0lcgBcedNKG/JBT0?= =?us-ascii?Q?fSyiqikC9BEWNcF71eT0CND2wb9pk+3w3NkMSr+8YfgB1/i5550BdkM4ogvK?= =?us-ascii?Q?p70VgOQkQpZ0BRCZj7MlCh/ZUQ9uXgvHWPaNhWpN2foYsceRSML8IQFvu0qE?= =?us-ascii?Q?BdWd+PrL1gWMx5l395uZ43JT9kBMjjcSH0loP/k0EbnIV/G7GfNxay6qzlAY?= =?us-ascii?Q?7dvqxBnbr3oXJ5u1oyiedx6dk3oTBkfQHW9PCVHUJJFGMRp3Xo7Nik68tG/e?= =?us-ascii?Q?kN8spn8KdQJ46jlF5sfjjz+Dsc53Lt2C3Nvri7XtYdzPHmIPQc9nBF/L8rGK?= =?us-ascii?Q?mT1Nja9rjOo9hottU0vdkSb3ApT4nFQpnyyOIjMb9j3DI0sTVHlIy/vOjIbw?= =?us-ascii?Q?dYuW2HqSVkA+ZeLYk/nC09qRZq1p1yx23twHepV2mg6jYgd2gZYlhvC2dX2a?= =?us-ascii?Q?ZlkuNcEG9apP/UNpM0XLoQyX7GaoliJLQAxqj/xGOXddfahRFuJfkUJEWUvZ?= =?us-ascii?Q?NEQKYYeYn0VM531MyrmEDtU6z/NsPmTU3rojsoK/k/cSinx0qnCKudghdpoM?= =?us-ascii?Q?IptVXORd7pIizUHXbPzr6o1o4PlxBGQ7LpsdQ1T7u+L9w7TpzMjLPhs9mkhy?= =?us-ascii?Q?QAGU05OwQM9Bj/SGOESuj4mXJPCGXA1dD+BhSAvdMQac2JNTLElE7NgWwq8k?= =?us-ascii?Q?Hf95iHiwiACudJ9WV4rKCGCTqoHgAM/PMqBWtyM89l6VY1lRVJZF/Cu95Eye?= =?us-ascii?Q?M7AU8YqFeRU2+B2Yx7oBioZdjxMGVykpSsD93WOJ83EVt9vVXGMz+OeERSO8?= =?us-ascii?Q?HUPO1JwLRFVlWipOKQq8ZNcyTiqrShLl0C2SWPDVGjX8b3IBAWs/CB06NLF2?= =?us-ascii?Q?9Iqh3Bmk1AXXQO0b4bqfHoS+4ff8iankOUWNyyxCZ1yL+mVi5zM+uh8hRKeL?= =?us-ascii?Q?wRS2sKN6nat+AkxGSYOzbfPGFab8EsWwmBg41/zY45/ime0JOrcxVDO2NiYj?= =?us-ascii?Q?PPpemJF35ivd73+BtSg8189FWkCAwr2hb1ZAkEoL3iS4FKsDlywCHHIV5HaT?= =?us-ascii?Q?KQa9E4nonU0zL1MM7KDMuUGvfatCpQEExFBw6n+U6TzI3XmC6QydbkrmyBmN?= =?us-ascii?Q?PD5NsSRoIHSOFHaOGpcLV/opeP2Z6sCP4oyw0lxL3ofZbPLqmWpqElFGAbb0?= =?us-ascii?Q?qTsC1HULDYe2n3aHEqHnDKwbnsUhjwjY/FHBv5/d7Y3KLEBujjqSrQARJK1o?= =?us-ascii?Q?cQ7HBDz2fo8gE0JmHQ1K/TPew+9Jz9Gb/c765kN+QHDB2U0haZ9g1oXJh4Ia?= =?us-ascii?Q?ZqotCimq0/Fi9BtJFamJuFN1Qg2qz+vxIf92qRD6IljHx9wUiCdQVsZhOzPK?= =?us-ascii?Q?AfzOaUx/bcAH8GYyD/11HpruUV0VDGx7ttwBWZYtihlBMggtnlxZYMuflk5d?= =?us-ascii?Q?lhhYMxxfdBVSlZsj+lBAvcepnF0A2kjBTMTHx8FB?= 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: eb2728d7-b871-4c8b-cbd0-08dba4abf492 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Aug 2023 14:11:05.2589 (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: 0qj72UHifxusSusi6LkJBPLELxVnJTJWaDzc+VKqAdXkXzgDeKvW/bwoIiEy9yDHs9xfpar0TQjCDYt8F7NUKA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR2P278MB1049 Message-ID-Hash: 7KRKF4SB5IJRMAJ5RTPYJX5I27SKLXKA X-Message-ID-Hash: 7KRKF4SB5IJRMAJ5RTPYJX5I27SKLXKA 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] xmldoif: checking for contents of attribute 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="===============7080460445674830059==" --===============7080460445674830059== Content-Language: de-DE Content-Type: multipart/alternative; boundary="_000_ZRAP278MB0495DE11D6B95B32E5B8FED6831DAZRAP278MB0495CHEP_" --_000_ZRAP278MB0495DE11D6B95B32E5B8FED6831DAZRAP278MB0495CHEP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, I'm trying to check whether an attribute contains (or, actually starts with= ) a given string. I've tried a whole bunch of different combinations, but I've had no luck so= far. Minimal example below. Anyone has a hint? Best, Denis %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \startxmlsetups xml:test \xmlsetsetup{#1}{*}{-} \xmlsetsetup{#1}{doc|element}{xml:*} \stopxmlsetups \xmlregisterdocumentsetup{test}{xml:test} \startxmlsetups xml:doc \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:element \xmlfilter{#1}{./find(attribute('class'), 'abc')/command(xml:whatever)} \xmldoifelse{#1}{./attribute('class')/contains('abc')} {Yes}{No} \stopxmlsetups \startxmlsetups xml:whatever Yes \stopxmlsetups \startbuffer[test] Yes No \stopbuffer \starttext \xmlprocessbuffer{test}{test}{} \stoptext --_000_ZRAP278MB0495DE11D6B95B32E5B8FED6831DAZRAP278MB0495CHEP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi,

 

I’m trying to check wheth= er an attribute contains (or, actually starts with) a given string.

I’ve tried a whole bunch of different combinat= ions, but I’ve had no luck so far. Minimal example below. Anyone has a hint?<= /o:p>

 

Best,

Denis

 

 

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\startxmlsetups xml:test

        &nbs= p;       \xmlsetsetup{#1}{*}{-}

        &nbs= p;       \xmlsetsetup{#1}{doc|element}{xml:*}=

\stopxmlsetups

 

\xmlregisterdocumentsetup{test}{xml:test}=

 

 

\startxmlsetups xml:doc

\xmlflush{#1}

\stopxmlsetups

 

\startxmlsetups xml:element

\xmlfilter{#1}{./find(attribute= ('class'), 'abc')/command(xml:whatever)}

 

\xmldoifelse{#1}{./attribute('c= lass')/contains('abc')} {Yes}{No}

\stopxmlsetups

 

\startxmlsetups xml:whatever

Yes

\stopxmlsetups

 

\startbuffer[test]

<?xml version=3D"1.0&qu= ot; encoding=3D"UTF-8"?>

<doc>

<element class=3D"abcde= fg">Yes</element>

<element>No</element&g= t;

</doc><= /p>

\stopbuffer

 

\starttext

 

\xmlprocessbuffer{test}{test}{}=

 

\stoptext

--_000_ZRAP278MB0495DE11D6B95B32E5B8FED6831DAZRAP278MB0495CHEP_-- --===============7080460445674830059== 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 ___________________________________________________________________________________ --===============7080460445674830059==--