On 5/10/2015 5:36 PM, Pablo Rodriguez wrote:
On 05/10/2015 01:24 PM, Hans Hagen wrote:
[...] \startbuffer[demo] <doc> <h1 id="#myspecialid">Document Title</h1> <h2 class="author">John Doe</h2> <h2 class="author">James Doe</h2> <h2 class="author">Jane Doe</h2> <p>whatever</p> </doc> \stopbuffer
\startxmlsetups xml:initialize \xmlsetsetup{#1}{doc|h1}{xml:*} \stopxmlsetups
\xmlregistersetup{xml:initialize}
\startxmlsetups xml:doc \title{\xmltext{#1}{/h1}} \xmlconcat{#1}{/h2[@class='author']}{\\} \blank \xmlall{#1}{/!(h1|h2)} \stopxmlsetups
\starttext \xmlprocessbuffer{main}{demo}{} \stoptext
Many thanks for your reply, Hans.
It works perfectly now.
What I think I understand now is that it is impossible (it doesn’t make sense) to concatenate elements (pardon my inaccuracy) inside one of these elements.
indeed, in that case you need to set a mode after the first and act upon that state (btw, don't use sequential - stream based - flushing for everything, sometimes it makes more sense to flush explicitly) Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------