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,T_SCC_BODY_TEXT_LINE,URIBL_SBL_A autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 27086 invoked from network); 24 Jul 2023 14:00:15 -0000 Received: from cgl.ntg.nl (5.39.185.202) by inbox.vuxu.org with ESMTPUTF8; 24 Jul 2023 14:00:15 -0000 Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id DC9484829C3 for ; Mon, 24 Jul 2023 15:58:49 +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 neFX-VhRWARA for ; Mon, 24 Jul 2023 15:58:49 +0200 (CEST) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 5C553482B5C for ; Mon, 24 Jul 2023 15:57:12 +0200 (CEST) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 4E66448295B for ; Mon, 24 Jul 2023 15:56:44 +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 Xr0I9q6bOVH2 for ; Mon, 24 Jul 2023 15:56:43 +0200 (CEST) Received: from CHE01-ZR0-obe.outbound.protection.outlook.com (mail-zr0che01on2112.outbound.protection.outlook.com [40.107.24.112]) (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 7F55B482957 for ; Mon, 24 Jul 2023 15:56:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JFSk+KKjXo1efekC6BbY5POt2RU6leQqDo8MNZQmYXkiYwc5PK2d+UShJ+mFKl5poGxxlG/iCslVKN3gK4rpTGKkLPHo5OTe5OWukM8Fm2yxFpEucK+8odj1OuhdaCpgPXDKkZSgy4yyK9xJvfirGfAWIcyBX7tBOM7hPzKUMnEglnZiD1jUmtwh+uKVQHa4ojfASCEiFpiQBj5IR5EN3YFv7xIYjhsZ/G8RSJshBsDEPNIzf4DRMvLPuw64vMzF3TmlayqtXn8fB7iTEWB2rLoKndiqVSnIlGk1jizmAXShWI1eBoIQiIZyYxZIehoJlb5gLFQE2sJ+M9mYb2T5WA== 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=xm+eNFkQwcbgcBXqxNQdX5HbxFKTmbekTeq3vFi1cmg=; b=fpCXfP4n+PDynqU0NYFfLtOVPzwiUUxzz9US6burQRE0aIuB45UygI+/7wIKvNaDq7/ZM88lIysyA/Ul1Iq23q1Rjhc/BuTAwRuBS/UlBc71U/a0rjjdnSUcyA8Tb8UV6VlQ0EzMtmbAbAr/aSzMQNhVhqDL2oP+SKg17XQV9jkqDafooGES6hiO7zorzes/M75G8WhCyrmOSYs383dAe+4EpQenfk375+s5KJtpmCpWIMMtd6O+Cew6lCUeJ54J2x+PYZ8wjRs/33NrvscrHh50iZUsqzPMoqcl/Z887Vg29qrfLL4VxvpRPi7uL8W0PZ2Rbd3SqTQvto0Tr7tKtw== 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=xm+eNFkQwcbgcBXqxNQdX5HbxFKTmbekTeq3vFi1cmg=; b=JEIg03/EbeTOWcC0xcdZNeD+awyUy+zl6wliKhVP2I0JTiN9cWGSiMph/I9MfHdA42b99LobiNbsoO8xt0omv/V9q98JLS3/4PPf0N5j/GbgCCF8vfufck6TpDCnEFrws0LDz3QWAj00FwOaO72l1GDqzAFQfDPF1i9y4PO2LJP0B6vfmHUPO+qE1UtxJ350iLa9lhvd7hWaGi83oOsAVbXGgYmQ1jQPO1rLe9XHYOLXGG4mwB+IvfFl8WpQmx82/WP6l4ztE2yIXE9SCcyHQGNKS4K4s2xVZGsDCORerK2IeBL5S5+ezIBct/1rfoiFxCTJ37hs5mqcjhDYDewHpw== Received: from ZRAP278MB0495.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:2e::8) by GVAP278MB0120.CHEP278.PROD.OUTLOOK.COM (2603:10a6:710:22::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.25; Mon, 24 Jul 2023 13:56:36 +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.6631.023; Mon, 24 Jul 2023 13:56:36 +0000 From: To: Thread-Topic: xml: matches always child of other element Thread-Index: Adm+I1pz3WKU5OmETzK7/Ci7AThpJQAEtlqA Date: Mon, 24 Jul 2023 13:56:36 +0000 Message-ID: References: In-Reply-To: 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_|GVAP278MB0120:EE_ x-ms-office365-filtering-correlation-id: 33d1ee7c-6b67-46f8-77bd-08db8c4dcbcf x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: prfVG7c0UJQ1C3bNeWir/G6aMPlmJNlIVLmsuWKGvX8sGo+gBo5hPFTDqElyDAljbj+bG4P7pAYA4zDTPvLVOOhA6zUWpZE7IbB+GrgqqbKk0gtO/Y/gmPL4qZGW1XftS8qRI/ugMsGrH/gdTgTUo2kCQMjdkZGldP6gD3CruEoSH4v/EUQEsczYhX4F9pmfs7TNINA27ehja6PkKfo5pOmvPMQGUv353MAJV8zdX7E6dw69UTnFM5GeOzG2lX4DhErckyWnv/EayBR2KXB6DoJOp9zzdvnrJoP2SkYjNLyG5X+HMrkc6VU2DavCAX4nQPQRwrY01tmFuKAB11RPju022m1QJqZ53/zNST7UuNJcvZeS1AxOkwRnAwf7M9Qd22L2brT2Cryjq7PbC3fog5erQSVxFC/UfUDACELjzUnoxnUz0fXz+fJ9CMPBldP4Zp/soz+JsHw4KPfXlMjKC2voS8oWwvn/KzGxJKrtlToiXJzsf00p3Am+9Pf5hkQiuOeYVPIRlhTGjczV3Ep6OfI/l4nCnzx2XE80LQTOIMOgMpIJ+WEmHSWOOtCEN2XpSJo6tYZe4xxO7srhNOLEDGpogcvKC89/OJ7A6kIWfmngJCqpKM/lcRHhCRWnQUpx 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:(13230028)(4636009)(346002)(366004)(136003)(39860400002)(376002)(396003)(451199021)(7696005)(9686003)(478600001)(71200400001)(2940100002)(186003)(6506007)(26005)(2906002)(76116006)(41300700001)(66946007)(66556008)(66476007)(64756008)(6916009)(66446008)(786003)(52536014)(5660300002)(8676002)(8936002)(316002)(122000001)(38100700002)(33656002)(38070700005)(86362001)(55016003);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?a9dAnBbFJjpDcXKybEoOG44bnstMQdkQJotBrUbbpOf+Z3GozD0j8rbxH9Hu?= =?us-ascii?Q?UCNseUukOHYdOyHmHVYzbMSBZ0UvCW342aDU/LggO8o+l3w5bKOckR7hHN7o?= =?us-ascii?Q?kfaUb68ai27SogRFCIR+jgksOHdFXR0gwHr3gd8Jrd23ag6A6ePt0DjanrGl?= =?us-ascii?Q?GEVXHm3x4Rkzu45UApqgIDLinYKsPYsVP0jgxQrHzXjIWghenS86Tk5gbK3r?= =?us-ascii?Q?hUjWB0PqhM3I18RDZB4mnhYzAKaJl1AYsBBAOIz9Pd5x4MLg7reMwWsciyNi?= =?us-ascii?Q?UJUIN7aX2pn3UNa117KYRV54ZaiLDtW7+U9uygxu64l+neeidXVLgRRu4qf8?= =?us-ascii?Q?IlkfvYTEmvQ9my84/uvhR8z/6VoPFaEk1S+XLECkrQJxBYiQ+T5qLtdHSUtB?= =?us-ascii?Q?J+YwfB2ekJj0sG78iff9mTtrfthoboYFoYDJVLccgrddkmGvS1Ap4dRX+nDv?= =?us-ascii?Q?taNeTbtfUIDXUwd4850u8j/QNSEIalpfGjYGl4oecLOjjEUfj/8JFODrqBFL?= =?us-ascii?Q?+v6nGW55c73d37Vu+71tEchDKEJ5KeHrJz04fcj4NS1TUlUhLTltv1CGm8El?= =?us-ascii?Q?WmYptX+K/tJc3c9gvQvI0Ah3oblBhk5Dq7ik6p2Cla/bWovgeBT9ezE5tCoo?= =?us-ascii?Q?4/yJb0CXe7DXcDyE8QOL0qPhPVQ1LRAWVqCD2M2PHfS39RG/oYScCm6NiSiV?= =?us-ascii?Q?9Btpu5pxznhNW6n85DrW4ysU85cMZCMaFf+2JPMn3zVTMPUjn8FhzHYA2rWx?= =?us-ascii?Q?XaH3oXKgMgfjh97ZrsKaKvkeGGLszmdOCDDHty1D6QVoJjIaJjGK8mUYDuPG?= =?us-ascii?Q?yog96JURpKMtkL+ui3m3klZuBKkRHu+6sOGJ8IFUx6dFKeHZSaMiOuGQWAx0?= =?us-ascii?Q?nI0UtU5aKqtTv5N16PfNLStytkY92sqqRTQ7pS9fryBSrFp8uhMcnZMD1G2U?= =?us-ascii?Q?GHvHqbkhK6M6UIyZ4hk5Z1QOpA5Pacw8GpdqlVuqdjN26hiFO15LOPJp4ubW?= =?us-ascii?Q?pzzb62JQBjg7Vlxz4ZY11/hG1V2O5zNXMj+70tdmNQtJvpZ4YK/3p8KBm9M1?= =?us-ascii?Q?VczfZEctTB1onIlYTMfNUgfu4MT5vgHV3pQnJuklwOoozBZrsVbV9Z4vcJVj?= =?us-ascii?Q?AgngpTyhRvfPbJEZ5C2ZMfWikhxT+xMtyhdjxnmryQajhIKywf0KT6Tdum9w?= =?us-ascii?Q?/dWgRRzBbM6lD0avCTe6Np+IjJPy2VcIhqzSqPcta7QUeStStMTMQT+0xwmN?= =?us-ascii?Q?k+eHhwmIAP9wwjPjIPUhGzozUv2UNcpTHJEZikl4VscYPnze3GKNiCzCiGE0?= =?us-ascii?Q?V5hHJkEkB/y+He9HBihyUXpdqXMkjcr3gkY2iPhwIjnTNqvDwg3UUY8p5nSt?= =?us-ascii?Q?V+DKL/qxZa57ZmIeV2rEoZzSqjhZAeBuNgPefj48w+8CyaQA0Fw/gBTWWNyW?= =?us-ascii?Q?fD3NsFsKi/5NdzUkkFLKTk2/KDUcLaC5n2BBucvvYVr7p35LNEQhtKDgePKL?= =?us-ascii?Q?n5NESMFQUKsE8kDiNaJwLESRxBlpMIANl1mJ9qFpXSvUtIiCDyX/8SMI/tee?= =?us-ascii?Q?4vOvw/GhNkqEq18xj8oDY+pgqN3MizMEanmfuWkh?= 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: 33d1ee7c-6b67-46f8-77bd-08db8c4dcbcf X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Jul 2023 13:56:36.2778 (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: f3c+PnvwAQ8a3c52sONJg5spftm3qz9OvdQ5rQDlqkXq+7T9OL6RMwpN9Ts7kn7tJ+9wqS+qeuu+h7QAJSuOJw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVAP278MB0120 Message-ID-Hash: AR32LH6T2KZED52J4BBVHJ4XWMDEKS3N X-Message-ID-Hash: AR32LH6T2KZED52J4BBVHJ4XWMDEKS3N 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: matches always child of other element 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="===============5180552082691658560==" --===============5180552082691658560== Content-Language: de-DE Content-Type: multipart/alternative; boundary="_000_ZRAP278MB0495A0BE1DADF5E2168347338302AZRAP278MB0495CHEP_" --_000_ZRAP278MB0495A0BE1DADF5E2168347338302AZRAP278MB0495CHEP_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Interestingly, we should be in the right subtree as this modified example i= s supposed to demonstrate (we're getting the correct numbers under each ind= ex-entry-term, just the terms are incorrect in all but the first case): \startxmlsetups xml:test \xmlsetsetup{#1}{*}{-} \xmlsetsetup{#1}{index}{xml:*} \xmlsetsetup{#1}{index-entry}{xml:index-entry} %\xmlsetsetup{#1}{index-entry}{xml:index-entry-2} \xmlsetsetup{#1}{term}{xml:index-entry-term} \xmlsetsetup{#1}{nav-pointer-group}{xml:*} \xmlsetsetup{#1}{nav-pointer}{xml:nav-pointer} \xmlsetsetup{#1}{nav-pointer/ext-link}{xml:nav-pointer-link= } \stopxmlsetups \xmlregisterdocumentsetup{test}{xml:test} % Index \startxmlsetups xml:book-back \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:index \startsectionlevel[title=3D{\xmlfilter{#1}{/index-title-group/title/comma= nd(xml:index-title)}},] \xmlflush{#1} \stopsectionlevel \stopxmlsetups \startxmlsetups xml:index-title \xmlflush{#1} \stopxmlsetups \definedescription[indexentry] [alternative=3Dtop, headstyle=3Dnormal, headcommand=3D\hskip-1cm, margin=3D1cm, inbetween=3D, ] \startxmlsetups xml:index-entry \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:index-entry-2 \xmlfilter{#1}{/term/command(xml:index-entry-term)}% \xmlverbatim{#1} \stopxmlsetups \startxmlsetups xml:index-entry-term \indexentry{\xmlflush{#1}} \stopxmlsetups \startxmlsetups xml:nav-pointer-group \xmlconcat{#1}{/nav-pointer}{, } \stopxmlsetups \startxmlsetups xml:nav-pointer \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:nav-pointer-link \xmlflush{#1} \stopxmlsetups \startbuffer[test] Index First 1 2 3 Second 4 Third 5 6 7 \stopbuffer \starttext \xmlprocessbuffer{test}{test}{} \stoptext Von: denis.maier@unibe.ch Gesendet: Montag, 24. Juli 2023 13:38 An: ntg-context@ntg.nl Betreff: [NTG-context] xml: matches always child of other element Hi, I must be missing something obvious, but in this example the pattern for always matches the first element, not the one under the current . Interestingly, using xml:index-entry-2 instead of the normal version matche= s correctly... Any hints what is going off the rails here? Best, Denis \startxmlsetups xml:test \xmlsetsetup{#1}{*}{-} \xmlsetsetup{#1}{index}{xml:*} \xmlsetsetup{#1}{index-entry}{xml:index-entry} %\xmlsetsetup{#1}{index-entry}{xml:index-entry-2} \xmlsetsetup{#1}{term}{xml:index-entry-term} \xmlsetsetup{#1}{nav-pointer-group}{xml:*} \xmlsetsetup{#1}{nav-pointer}{xml:nav-pointer} \xmlsetsetup{#1}{nav-pointer/ext-link}{xml:nav-pointer-link= } \stopxmlsetups \xmlregisterdocumentsetup{test}{xml:test} % Index \startxmlsetups xml:book-back \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:index \startsectionlevel[title=3D{\xmlfilter{#1}{/index-title-group/title/comma= nd(xml:index-title)}},] \xmlflush{#1} \stopsectionlevel \stopxmlsetups \startxmlsetups xml:index-title \xmlflush{#1} \stopxmlsetups \definedescription[indexentry] [alternative=3Dtop, headstyle=3Dnormal, headcommand=3D\hskip-1cm, margin=3D1cm, inbetween=3D, ] \startxmlsetups xml:index-entry \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:index-entry-2 \xmlfilter{#1}{/term/command(xml:index-entry-term)}% \xmlverbatim{#1} \stopxmlsetups \startxmlsetups xml:index-entry-term \indexentry{\xmlflush{#1}} \stopxmlsetups \startxmlsetups xml:nav-pointer-group \xmlconcat{#1}{/nav-pointer}{, } \stopxmlsetups \startxmlsetups xml:nav-pointer \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:nav-pointer-link \xmlflush{#1} \stopxmlsetups \startbuffer[test] Index First 1 2 3 Second 1 Third 1 \stopbuffer \starttext \xmlprocessbuffer{test}{test}{} \stoptext --_000_ZRAP278MB0495A0BE1DADF5E2168347338302AZRAP278MB0495CHEP_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Interestingly, we should be in = the right subtree as this modified example is supposed to demonstrate (we&#= 8217;re getting the correct numbers under each index-entry-term, just the t= erms are incorrect in all but the first case):

 

\startxmlsetups xml:test

     &= nbsp;          \xmlsets= etup{#1}{*}{-}

        &nbs= p;       \xmlsetsetup{#1}{index}{xml:*} =

        &nbs= p;       \xmlsetsetup{#1}{index-entry}{xml:in= dex-entry}

        &nbs= p;       %\xmlsetsetup{#1}{index-entry}{xml:i= ndex-entry-2}

        &nbs= p;       \xmlsetsetup{#1}{term}{xml:index-ent= ry-term}

        &nbs= p;       \xmlsetsetup{#1}{nav-pointer-group}{= xml:*}

        &nbs= p;       \xmlsetsetup{#1}{nav-pointer}{xml:na= v-pointer}

        &nbs= p;       \xmlsetsetup{#1}{nav-pointer/ext-lin= k}{xml:nav-pointer-link}

\stopxmlsetups

 

\xmlregisterdocumentsetup{test}{xml:test}=

 

% Index

 

\startxmlsetups xml:book-back

        &nbs= p;       \xmlflush{#1}

\stopxmlsetups

 

\startxmlsetups xml:index

  \startsectionlevel[title=3D{\xmlfilter{#1}{/i= ndex-title-group/title/command(xml:index-title)}},]

        &nbs= p;       \xmlflush{#1}

  \stopsectionlevel

\stopxmlsetups

 

\startxmlsetups xml:index-title

        &nbs= p;       \xmlflush{#1}

\stopxmlsetups

 

\definedescription[indexentry]

        &nbs= p;       [alternative=3Dtop,

        &nbs= p;       headstyle=3Dnormal,

    headcommand= =3D\hskip-1cm,

     &= nbsp;          margin=3D1cm,

     &= nbsp;          inbetween=3D,

     &= nbsp;          ]

 

\startxmlsetups xml:index-entry=

     &= nbsp;          \xmlflush{#1}

\stopxmlsetups

    <= /span>

\startxmlsetups xml:index-entry= -2

    \xmlfilter{#= 1}{/term/command(xml:index-entry-term)}%

    \xmlverbatim= {#1}

\stopxmlsetups

    <= /span>

\startxmlsetups xml:index-entry= -term

     &= nbsp;          \indexentry{\xm= lflush{#1}}

\stopxmlsetups

 

\startxmlsetups xml:nav-pointer= -group

     &= nbsp;          \xmlconcat{#1}{= /nav-pointer}{, }

\stopxmlsetups

 

\startxmlsetups xml:nav-pointer=

     &= nbsp;          \xmlflush{#1}

\stopxmlsetups

 

\startxmlsetups xml:nav-pointer= -link

     &= nbsp;          \xmlflush{#1}

\stopxmlsetups

 

\startbuffer[test]

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

<index>=

      = <index-title-group>

     &= nbsp;  <title>Index</title>

      = </index-title-group>

      = <index-entry>

     &= nbsp;  <term>First</term>

     &= nbsp;  <nav-pointer-group>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>1</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>2</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>3</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;  </nav-pointer-group>

      = </index-entry>

      = <index-entry>

     &= nbsp;  <term>Second</term>

     &= nbsp;  <nav-pointer-group>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>4</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;  </nav-pointer-group>

      = </index-entry>

      = <index-entry>

     &= nbsp;  <term>Third</term>

     &= nbsp;  <nav-pointer-group>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>5</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>6</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>7</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;  </nav-pointer-group>

      = </index-entry>

</index>

\stopbuffer

 

 

\starttext

 

\xmlprocessbuffer{test}{test}{}=

 

\stoptext

 

Von: denis.maier@unibe.ch <denis.maie= r@unibe.ch>
Gesendet: Montag, 24. Juli 2023 13:38
An: ntg-context@ntg.nl
Betreff: [NTG-context] xml: matches always child of other element

 

Hi,

 

I must be missing something obvious, but in this exa= mple the pattern for <term> always matches the first element, not the= one under the current <index-entry>.

Interestingly, using xml:index-entry-2 instead of th= e normal version matches correctly… Any hints what is going off the r= ails here?

 

Best,

Denis

 

\startxmlsetups xml:test

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

        &nbs= p;       \xmlsetsetup{#1}{index}{xml:*} =

        &nbs= p;       \xmlsetsetup{#1}{index-entry}{xml:in= dex-entry}

        &nbs= p;       %\xmlsetsetup{#1}{index-entry}{xml:i= ndex-entry-2}

        &nbs= p;       \xmlsetsetup{#1}{term}{xml:index-ent= ry-term}

        &nbs= p;       \xmlsetsetup{#1}{nav-pointer-group}{= xml:*}

        &nbs= p;       \xmlsetsetup{#1}{nav-pointer}{xml:na= v-pointer}

        &nbs= p;       \xmlsetsetup{#1}{nav-pointer/ext-lin= k}{xml:nav-pointer-link}

\stopxmlsetups

 

\xmlregisterdocumentsetup{test}{xml:test}=

 

% Index

 

\startxmlsetups xml:book-back

        &nbs= p;       \xmlflush{#1}

\stopxmlsetups

 

\startxmlsetups xml:index

  \startsectionlevel[title=3D{\xmlfilter{#1}{/i= ndex-title-group/title/command(xml:index-title)}},]

        &nbs= p;       \xmlflush{#1}

  \stopsectionlevel

\stopxmlsetups

 

\startxmlsetups xml:index-title

        &nbs= p;       \xmlflush{#1}

\stopxmlsetups

 

\definedescription[indexentry]

        &nbs= p;       [alternative=3Dtop,

        &nbs= p;       headstyle=3Dnormal,

    headcommand= =3D\hskip-1cm,

     &= nbsp;          margin=3D1cm,

     &= nbsp;          inbetween=3D,

     &= nbsp;          ]

 

\startxmlsetups xml:index-entry=

     &= nbsp;          \xmlflush{#1}

\stopxmlsetups

    <= /span>

\startxmlsetups xml:index-entry= -2

    \xmlfilter{#= 1}{/term/command(xml:index-entry-term)}%

    \xmlverbatim= {#1}

\stopxmlsetups

    <= /span>

\startxmlsetups xml:index-entry= -term

     &= nbsp;          \indexentry{\xm= lflush{#1}}

\stopxmlsetups

 

\startxmlsetups xml:nav-pointer= -group

     &= nbsp;          \xmlconcat{#1}{= /nav-pointer}{, }

\stopxmlsetups

 

\startxmlsetups xml:nav-pointer=

     &= nbsp;          \xmlflush{#1}

\stopxmlsetups

 

\startxmlsetups xml:nav-pointer= -link

     &= nbsp;          \xmlflus= h{#1}

\stopxmlsetups

 

\startbuffer[test]

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

<index>=

      = <index-title-group>

     &= nbsp;  <title>Index</title>

      = </index-title-group>

      = <index-entry>

     &= nbsp;  <term>First</term>

     &= nbsp;  <nav-pointer-group>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>1</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>2</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>3</ext-link>=

     &= nbsp;    </nav-pointer>

      =   </nav-pointer-group>

      = </index-entry>

      = <index-entry>

     &= nbsp;  <term>Second</term>

     &= nbsp;  <nav-pointer-group>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>1</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;  </nav-pointer-group>

      = </index-entry>

      = <index-entry>

     &= nbsp;  <term>Third</term>

     &= nbsp;  <nav-pointer-group>

     &= nbsp;    <nav-pointer>

     &= nbsp;      <ext-link>1</ext-link>=

     &= nbsp;    </nav-pointer>

     &= nbsp;  </nav-pointer-group>

      = </index-entry>

</index>

\stopbuffer

 

\starttext

 

\xmlprocessbuffer{test}{test}{}=

 

\stoptext

--_000_ZRAP278MB0495A0BE1DADF5E2168347338302AZRAP278MB0495CHEP_-- --===============5180552082691658560== 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 ___________________________________________________________________________________ --===============5180552082691658560==--