Hello, suppose having: ---- t.xml <a> <aa number="111">AA</aa> <ab>AB</ab> </a> ---- and the Ctx source: ---- t.mkiv \startxmlsetups xml:T \xmlsetsetup{\xmldocument}{*}{+} % \xmlsetsetup{\xmldocument}{*}{-} % Empties output?! \xmlsetsetup{\xmldocument}{a/ab}{xml:*} \stopxmlsetups \startxmlsetups xml:ab \section{New section \xmlatt{#1/../aa}{number}} \xmlflush{#1} \stopxmlsetups \xmlregistersetup{xml:T} \starttext Hello \xmlprocessfile{id}{t.xml}{} \stoptext ---- Some questions: 1) Why the line "\xmlsetsetup{\xmldocument}{*}{-}" (try to uncomment!) causes the whole output is empty, even if I specify another operation for "a/ab" elements later? My intention is to have "{*}{-}" (don't flush anything by default), excluding elements specified later, e.g. "a/ab" (with another operation specified); how to achieve this? 2) How to get "aa.number" from within "ab" element? I believed "\xmlatt{#1/../aa}{number}" within "a/ab" will do that, but...? How to do that? Thank you in advance; I'm not very familiar with Ctx XML processing (so far)... Best regards, Lukas -- Ing. Lukáš Procházka | mailto:LPr@pontex.cz Pontex s. r. o. | mailto:pontex@pontex.cz | http://www.pontex.cz Bezová 1658 147 14 Praha 4 Tel: +420 241 096 751 Fax: +420 244 461 038
participants (1)
-
Procházka Lukáš Ing. - Pontex s. r. o.