Thanks, Does what I want and opens the door for further exploration ... Joh Hans Hagen wrote:
Johannes Graumann wrote:
Hans,
I'm just not getting it ... can't find the appropriate documentation maybe? http://www.pragma-ade.nl/general/manuals/example.pdf is all I got and e.g. "XMLop" does not show up at all in there ...
XMLop{xx} is a shortcut for \XMLpar{list}{xx}{some default}
and as long as the current element is list that will work, so
\defineXMLenvironment[list] {here \XMLop{xx} works fine} {but here the last element encountered may be another than list}
I tryed to get this working (just trial and error), but I just don't understand ... can you kick me some more into the right direction?
\mapXMLvalue {list:packed} {yes} {packed} \mapXMLvalue {list:packed} {no} {unpacked} \mapXMLvalue {list:setup} {\XMLpar{list}{setup}{}} {setup} \defineXMLenvironment [list] [packed=no,setup=1] {% \startitemize[% \XMLval{list:setup}{\XMLop{setup}}{}, \XMLval{list:packed}{\XMLop{packed}}{} ]% }% {\stopitemize}
Likly many a thing doesn't make sense at all - I just don't get it.
Any hint is highly appreciated,
This works ok here:
\mapXMLvalue {list:packed} {yes} {packed} \mapXMLvalue {list:packed} {no} {unpacked}
\defineXMLenvironment [list] [packed=no,setup=1] {\startitemize[\XMLop{setup},\XMLval{list:packed}{\XMLop{packed}}{}]} {\stopitemize}
\defineXMLenvironment [item] {\item} {\endgraf}
\starttext
\startXMLdata <list packed='yes'> <item>item one</item> <item>item two</item> </list> \stopXMLdata
\startXMLdata <list> <item>item one</item> <item>item two</item> </list> \stopXMLdata
\startXMLdata <list packed='yes' setup='a'> <item>item one</item> <item>item two</item> </list> \stopXMLdata
\startXMLdata <list setup='a'> <item>item one</item> <item>item two</item> </list> \stopXMLdata
\stoptext
(it may help to look at the x-* files in the context/base path)
Hans
-- +----------------------------------------------------------------------+ | Johannes Graumann, Dipl. Biol. | | | | Graduate Student Tel.: ++1 (626) 395 6602 | | Deshaies Lab Fax.: ++1 (626) 395 5739 | | Department of Biology | | CALTECH, M/C 156-29 | | 1200 E. California Blvd. | | Pasadena, CA 91125 | | USA | +----------------------------------------------------------------------+