Hi all,

I'm testing the possibilities of xml and ConTeXt. I was wondering if it is possible to make an extra setup for every text-element. So it would be possible to have an setup in a very flexible way. It should be something like this:

\startbuffer[text]
<a>
  <b>
    First text.
    <hiding type="begin"/>
    Second text.
  </b>
  Third text.
  <hiding type="end"/>
  Fourth text.
</a>
\stopbuffer

\startxmlsetups xml:textsetups
    \xmlsetsetup{#1}{a|b}{xml:*}
    \xmlsetsetup{#1}{hiding[type='begin']}{xml:hiding:begin}
    \xmlsetsetup{#1}{hiding[type='end'}{xml:hiding:end}
    \xmlsetsetup{#1}{text()}{xml:text} % Something like this is needed
\stopxmlsetups

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

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

\startxmlsetups xml:hiding:begin
    \enablemode[hiding]
\stopxmlsetups

\startxmlsetups xml:hiding:end
    \disablemode[hiding]
\stopxmlsetups

\startxmlsetups xml:text
    \startnotmode[hiding]
        \xmlflush{#1}
        \crlf
    \stopnotmode
\stopxmlsetups

So that the result will be:

First text.
Fourth text.

Is something like this possible or is there still another way?

Best regards,

Martin
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to