At 03:35 PM 2/10/2003 +0100, [EMAIL PROTECTED] wrote:
Dear all,

I would like to use the combination feature from an XML source.

My XML environment file includes the following definitions:

\defineXMLenvironment[combination]

{\expanded{\startcombination[\XMLpar{combination}{layout}{2}*\XMLpar{combination}{rows}{1}]}}
  {\stopcombination}

\defineXMLpickup[combinationentry]
  {\defineXMLpush[combinationitem]\defineXMLpush[combinationcaption]}

{\expanded{\bgroup\XMLpop{combinationitem}\egroup\bgroup\XMLpop{combinationcaption}\egroup}}


The XML source that I use looks like this:

    <combination columns="2" rows="1">
      <combinationentry>
        <combinationitem>Image A</combinationitem>
        <combinationcaption>Caption for image A</combinationcaption>
      </combinationentry>
      <combinationentry>
        <combinationitem>Image B</combinationitem>
        <combinationcaption>Caption for image B</combinationcaption>
      </combinationentry>
    </combination>
ah, real trickery is needed here:

\defineXMLenvironment [combination] [columns=2,rows=1]
  {\scratchtoks\emptytoks
   \expanded{\appendtoks \noexpand \startcombination
     [\XMLop{columns}*\XMLop{rows}]}\to \scratchtoks}
  {\appendtoks \stopcombination \to \scratchtoks
   \the\scratchtoks}

\defineXMLprocess[combinationentry]

\defineXMLpickup [combinationitem]
  {\appendtoks\bgroup}{\egroup\to\scratchtoks}

\defineXMLpickup [combinationcaption]
  {\appendtoks\bgroup}{\egroup\to\scratchtoks}

I can add such thing to x-contml.tex if needed

Hans

-------------------------------------------------------------------------
                                  Hans Hagen | PRAGMA ADE | [EMAIL PROTECTED]
                      Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
 tel: +31 (0)38 477 53 69 | fax: +31 (0)38 477 53 74 | www.pragma-ade.com
-------------------------------------------------------------------------
                       information: http://www.pragma-ade.com/roadmap.pdf
                    documentation: http://www.pragma-ade.com/showcase.pdf
-------------------------------------------------------------------------

_______________________________________________
ntg-context mailing list
[EMAIL PROTECTED]
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to