[NTG-context] two questions on xml handling

Hans Hagen pragma at wxs.nl
Sun Oct 23 12:57:07 CEST 2016


On 10/22/2016 7:48 PM, Pablo Rodriguez wrote:
>         %~ \xmlsetsetup{#1}{(a|em/a)}{xml:linked}
>         %~ \xmlsetsetup{#1}{(a or em/a)}{xml:linked}

This is not supported.

In your case you end up with nested \em and that command is a toggle, 
just try: {\em test \em test}

\startbuffer[demo]
     <doc>Two links: <a>Document 1</a>, <em><a>Document 2</a></em>.
     And <em><em>different</em></em> results.</doc>
\stopbuffer

\startxmlsetups xml:initialize
     \xmlsetsetup{#1}{*}{-}
     \xmlsetsetup{#1}{doc|em}{xml:*}
     \xmlsetsetup{#1}{a}{xml:linked:1}
     \xmlsetsetup{#1}{em/a}{xml:linked:2}
%     \xmlsetsetup{#1}{!em/a}{xml:linked:3}
\stopxmlsetups

\xmlregistersetup{xml:initialize}

\startxmlsetups xml:doc
     \xmlflush{#1}
\stopxmlsetups

\startxmlsetups xml:em
     \bgroup(EM:\em\xmlflush{#1})\egroup
\stopxmlsetups

\startxmlsetups xml:linked:1
     \bgroup(EM LINKED 1:\em\xmlflush{#1})\egroup
\stopxmlsetups

\startxmlsetups xml:linked:2
     \bgroup(EM LINKED 2:\em\xmlflush{#1})\egroup
\stopxmlsetups

\startxmlsetups xml:linked:3
     \bgroup(EM LINKED 3:\em\xmlflush{#1})\egroup
\stopxmlsetups

\starttext
      \xmlprocessbuffer{main}{demo}{}
\stoptext



-----------------------------------------------------------------
                                           Hans Hagen | PRAGMA ADE
               Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
        tel: 038 477 53 69 | www.pragma-ade.nl | www.pragma-pod.nl
-----------------------------------------------------------------


More information about the ntg-context mailing list