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, MAILING_LIST_MULTI,URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 6363 invoked from network); 22 Aug 2023 07:08:52 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 22 Aug 2023 07:08:52 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 1FC49482CBB for ; Tue, 22 Aug 2023 09:07:57 +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 jGmyjyHTy65c for ; Tue, 22 Aug 2023 09:07:56 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id BB0AE482AD0 for ; Tue, 22 Aug 2023 09:07:19 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id DC10648298C for ; Tue, 22 Aug 2023 09:06: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 vc2yYFFzFSxU for ; Tue, 22 Aug 2023 09:06:52 +0200 (CEST) Received: from CHE01-ZR0-obe.outbound.protection.outlook.com (mail-zr0che01on2108.outbound.protection.outlook.com [40.107.24.108]) (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 8C277482982 for ; Tue, 22 Aug 2023 09:06:52 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gs0uS39Uwgm4caEelf0g6YupQ8rbAUn4Zw/r+DNb7+5it5OFZZ0y3ZW+263Sa0o7GWRYzW2DBKFXk1JYd+gONebb3AE+NrdYO1i/j8WGuP21YF3CqTAlVZpTwbByXNL0O7hrZ5lEKLsdzW7HtK2lWvOrJHp6aaKwD9v9tbuQkFw7y3vF86b4fPCJ3ZvNUXz2AsfOHhYwa/dajzJ4V82nckJWz5E6z6/3ba4ldKC73q8RNGVSqZBV/+gzyxuVkzqdUcd3SO8iKoJ5BEX/1IP324wAO8HfkOqXXZm6+BK1tpO1GdudJfijKV70hJ8zgHxoMLke2/VLi6CdeUfBNwF8dA== 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=h6H70AY6PhM5qtAo/7kqnPIzi4+jZo3+ZM/JOz5n3oY=; b=mP0wJsT37APR+DQSUslo4odWONOPKaKCqyxaAGf69t36IKNabi1/B0y0vw/ousjK2DSZuBPsKpUSUCKuG1lr7AyHcdqw2wT0JJb7mahhpKv5kjqRSRzGHFtfOH+rJ3GZnGtPOBa9iOL8hDlNdwf72tiC9TgWE63NrFtjigrogpdIfKV4lgOo3SrTMS09gK9NhgyljKXor/xIIj/S20VWmRUXd3RUaFSP7ia0YNaNfVg/XKXNigMB8psYWswsTn9DqygjKlu82eqv06CEu0BPYUn7JA8+H3dqCcAi1smN46KY+aFZXxKEB2uCN499RvQXJiPnCKj/bTjJwUIDZj3IJg== 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=h6H70AY6PhM5qtAo/7kqnPIzi4+jZo3+ZM/JOz5n3oY=; b=XDsjwAmkxYEfn/wZZCTTVlrorT1JZ+iwcJ+1u1HG3WItZ1fcDlDjrujnYe4jEji42Q6S32OkJLhPqvTen5FxZVhf5QxcjbB/b+R/mA0t4LinKsefuSZ5W/WI5sY/dHARdj3SmtWQGyLHWMb/KXrHAlL5vxTbNbvZU2etMfIa+PxCRd73ffa0GVUUOsxqLPUJ/ZtZnD/N5cYBVQFh/FBY1+/afH3bYAbo/bcP3WthKujIO3ls/Lqw1X/s0fGTJ/VMKxeOZ28mOHig7rd7dLFgjIAwmizfPP9EVkKEJldX5uGFRChHqHOUVVOJyHQdCBzLiAU/hJVgNssITDg9TdkJVw== Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::8) by ZR0P278MB0943.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:4f::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.24; Tue, 22 Aug 2023 07:06:49 +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.022; Tue, 22 Aug 2023 07:06:49 +0000 From: To: Thread-Topic: [NTG-context] Re: XML processing beginner's question Thread-Index: AQHZ1EbdvZqd/rNS/EaX1qdK+soIla/07rEXgAD0qwA= Date: Tue, 22 Aug 2023 07:06:49 +0000 Message-ID: References: <2fc19213-4346-749b-e7dc-5c338b26f3a0@uni-bonn.de> In-Reply-To: <2fc19213-4346-749b-e7dc-5c338b26f3a0@uni-bonn.de> 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_|ZR0P278MB0943:EE_ x-ms-office365-filtering-correlation-id: a18a3f6d-9e6c-4730-0359-08dba2de5ada x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: qhVYjWnfjx85FUIZIFpKHYXyeLkBeVPT6qJCOVgH3aIXNJzSQSTRMda6CbyUzMQbypDfvAfPhkM5Ki9c3jLBqDHFKCzdk/oAOx6kxFwjNVqrYmmo3nLw64NggEbJGhFOuWUknQUAJAuyw9bKiPn1K9+/xsQeLGzT2skXXnocPlnXTpGe8Kc4XUrEMDO+MoCCYqDrt192ZmJgcHQH2AjRGakkqWIK2HodqTFIRPhIOUXpaxCYfRWiV7tBeeo1kAWV9tlkyDU4EBfP01SHf85iIkGwBGc1JcRmbkk7FZj/2abegMU74azIbU8IZMeq9wJX94zpJ3tEw73c/09CylSYr2AvARoDWGL27wFRp0NhrJewzXSEyIr/xJaLK3k3TK49293B79xzn0R5CMZEcnMUasfgh76BUk5wkE9xEu6ehXjtT4yA/X/k2r/0PitrkYNTcMQVkIVTGkk56XyGZfoQ5dxij3KO4LBm/bqcajg5VimFKwwzBCQd/Wdc1B2gSlflfVEmUrUQu5xHqLkSZ36tY49BxFLe6rESvuYq2twVT0uDUQEJ1mmEq82PcxtkRTY2qPLDZi740keQz1i/C3BGriT+NfsM4++vQyow1HNG9i9h0muWGtiwr1wtDb9hSeiT 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)(346002)(396003)(376002)(39850400004)(136003)(366004)(186009)(1800799009)(451199024)(8676002)(8936002)(52536014)(66574015)(9686003)(83380400001)(86362001)(38100700002)(122000001)(38070700005)(55016003)(33656002)(66446008)(64756008)(41300700001)(316002)(7696005)(6506007)(478600001)(53546011)(71200400001)(76116006)(6916009)(66946007)(66556008)(66476007)(786003)(2906002)(5660300002);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?FqXqH2deCV67RrLZSzlFhhFP2D6buqZeHL43us2cx5v933hpkNjmOAqfgD?= =?iso-8859-1?Q?LjC9rk2h+EE8hfG8i7Ke1+jRIXaIiMxFb5OsX5FBQflPt3H6iBJsirEGZ9?= =?iso-8859-1?Q?gw1F7cbg24lWiVWliry19OBCWv+D8jTu89d2O8c6FN3fgt/KrMF3vnjuP/?= =?iso-8859-1?Q?KDCSdp9OC7NhhdSUO5AnpSLdP1UTTXiydWYtxm1ogRGzRJPry2M1UM6uzT?= =?iso-8859-1?Q?1/0hK7bHsK8zxwi8LqdSy9UYPXGB7cknRmmqCAmcoIHCXJN1A4uFLRrkFq?= =?iso-8859-1?Q?QkTE9JsxVQEWYx2RqmpOy74HLc1E0pZgPOmcYufp/KfSE+ntKJfNM0vbHw?= =?iso-8859-1?Q?cAnJs0Bj/x88rz7rqe0kzYIv+2t0iDFJgkN2nI/NVGk1UIyisoiGYd/ug6?= =?iso-8859-1?Q?wRZqyp1cljnviIoOdN1SFSUKaZ993ym71eatVTGNTDoMrjtef7JRLYnOhg?= =?iso-8859-1?Q?rSkaH4VQ43hLd6TFjkEjz98ZGWTXhygYPad3zCMhEu9lBVGfFYDbkv4Qw+?= =?iso-8859-1?Q?d8B2u/AbgRforr8lkNasCwM/yuVGLrVB8RjTlbhQSNTT9QDs+H3HuHmMyC?= =?iso-8859-1?Q?0TsEH0MW1Pq+/o8UMrwJuGA83sb9K8AcuXn78smMareZQsVEd+6HD5NeSD?= =?iso-8859-1?Q?7VuS3WbBaK2ntUTj2WeUQ3TPGKGqavTIQR5yGV8VTL25ip6TJEG1DrJk76?= =?iso-8859-1?Q?M2L3b3TjhRloMSvo1EhQH4EU2EcA6Oi3a3ZIQACKjPZMp2zyHnJZGNXbnz?= =?iso-8859-1?Q?Lw8mWE1SV9UdeEs/gtqlbnPFFKsGf9ox3ziMi9L7+TbvyAeBF0Yz90UJN9?= =?iso-8859-1?Q?91LXVagQmmi93Qt88zwfBJo6ZSGj0M+5BXhEMUNSTg3C3Fd6dXKnKel74T?= =?iso-8859-1?Q?2DLV8LXkAsLVRB96cjMxA4Oh5uegEnoVveihaHYZrn8mPxja4BJaHe+UCf?= =?iso-8859-1?Q?mNxMnFmlQbdyC4XdhPO3WguainAaCBanD7ZsIu1CtsvGv5hg7GwwGLee39?= =?iso-8859-1?Q?TQSFnzsNv8LYmw8GCyfQFrKbXwuU1T3Qe++Xj3jHvdIDR88zjKsleTvJyN?= =?iso-8859-1?Q?juWxPYvEaNe6zHndIODxZCPViq4+zBQU1RU16v4AdtADSWHpC2YvpNtebd?= =?iso-8859-1?Q?Ktne/vfx8MXcx/4MU/xrVd/fsqNeRNw5P1NzaEcvs94y3x2OhTGw5swSBN?= =?iso-8859-1?Q?iXNtqrTiLMmRCLIi/mWwJifU/U6dqkxNXyvOouAkOWjq+RoPQFqecvJykl?= =?iso-8859-1?Q?ODonjZ2ejZiIfnHJmyrh3/pZ+wBET7W/SURmOEkMssqPgQ2BUmLRkZI9mI?= =?iso-8859-1?Q?EwN+iYYRgOsdfQ+YXVJIZzzrxkEKwyUcE2zc4U6pR8nC6UBh59fwHCRwi+?= =?iso-8859-1?Q?uxFcBEb6fUBOMHxxmNRoT98ZLi3/uyzfwtUmkIfSdRjdUQEbT/7KzVm5RT?= =?iso-8859-1?Q?2VzrzMUbIMf6/o6f4Hr34ZcUHWLXfSftwecw1pH+W/9cY77GSV3GcgTrhe?= =?iso-8859-1?Q?Q5frGaKfDwCuHqneyNGbHo0Mmn+xNJMzNMK0tKaV2sbtGgErXJoYgJmINo?= =?iso-8859-1?Q?m3sduq54IQ77Siffnh4Zz6Y4SUKiVJdJqIJS8hB5KQsiVvR2ZDPnLlU1S2?= =?iso-8859-1?Q?iFx/nthTIc9pVW767mkgBp0KbME7b0xdNvGWbICm5l1ssavNjK3m3/huj1?= =?iso-8859-1?Q?gGA7pV0vaIWUhnlLYtxmkS7dg2oy7MyENmqD/TRK?= Content-Type: text/plain; charset="iso-8859-1" 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: a18a3f6d-9e6c-4730-0359-08dba2de5ada X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Aug 2023 07:06:49.3324 (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: BRqMk7YAtMFU7rxak+7hJAsBwO2PsQJnuYKnC0OLds+eE0LQemWUv1XZa2kBcPhAUN7V8EtSNhg0vOwS6p/A2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ZR0P278MB0943 Message-ID-Hash: E7ELCATALYYX53OFEMZO5LULRSHAHN7D X-Message-ID-Hash: E7ELCATALYYX53OFEMZO5LULRSHAHN7D 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: XML processing beginner's question List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Content-Transfer-Encoding: quoted-printable > -----Urspr=FCngliche Nachricht----- > Von: Thomas A. Schmitz > Gesendet: Montag, 21. August 2023 18:20 > An: mailing list for ConTeXt users > Betreff: [NTG-context] Re: XML processing beginner's question >=20 > On 8/21/23 17:59, Michael L=F6scher wrote: > > Yes, I have done that. But I don't seem to have the basic context of > > how the processing works in order. All I have so far is this as a > > starting > > point: > > > Really? I told you about the various commands \xmldoif, but there's nothi= ng in > your starting point. I don't want to provide anybody homework solutions, = so > just to give you an idea to get you started: >=20 > \startxmlsetups xml:mysetup > \xmlsetsetup{main}{document|element|mdata|tdata|name|date|num|con > tent|shortdescription|p}{xml:*} > \stopxmlsetups >=20 > \xmlregistersetup{xml:mysetup} >=20 > \startxmlsetups xml:document > \xmlflush {#1} > \stopxmlsetups >=20 > \startxmlsetups xml:element > \xmlflush {#1} > \stopxmlsetups >=20 > \startxmlsetups xml:mdata > \xmldoifelsetext {#1} {/date} > {{\bf \xmltext {#1} {name}}\par > {\it \xmltext {#1} {date}}\par} > {\xmltext {#1} {content}\par} > \stopxmlsetups >=20 Just to add to this: You can also apply a more XSLT-like approach, like tes= t directly when matching: \startxmlsetups xml:mysetup \xmlsetsetup{main}{document}{xml:*} \xmlsetsetup{main}{element[@class=3D"myclass"]}{xml:element-with-attribute} \xmlsetsetup{main}{element[./subelement-one]}{xml:element-with-subelement-o= ne} \xmlsetsetup{main}{element[./subelement-two]}{xml:element-with-subelement-t= wo} \stopxmlsetups \xmlregistersetup{xml:mysetup} \startxmlsetups xml:document \xmlflush {#1} \stopxmlsetups \startxmlsetups xml:element-with-attribute 0 \stopxmlsetups \startxmlsetups element-with-subelement-one 1 \stopxmlsetups \startxmlsetups element-with-subelement-two 2 \stopxmlsetups But, I think the way this is processed differs a bit from XSLT. In XSLT the= most specific match will be applied, but ConTeXt seems to proceed from top= to bottom until it finds a match. (Is that correct?) Best, Denis ___________________________________________________________________________= ________ If your question is of interest to others as well, please add an entry to t= he Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-con= text webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________= ________