Hi all, I'm resurrecting an ooooold thread and top-posting... For details, see the post below. The problem was that the content of itemizations sometimes disappeared in xml processed by mkiv. I emphasize "sometimes": now you see it, now you don't... I can't really post a minimal example that will be certain to display the effect, but I have, since May, discovered one thing: this code: <item> A </item> will sometimes make the A disappear. This code: <item>A</item> will always work correctly. So Hans, a shot in the dark: can it be that your lpeg xml parser can, under certain circumstances, have trouble with linebreaks within the xml-subtree it is trying to pick up? That would explain the mystery which had me baffled back in May. All best Thomas On Mar 25, 2008, at 4:29 PM, Wolfgang Schuster wrote:
On Mon, Mar 24, 2008 at 10:28 PM, Thomas A. Schmitz
wrote: Hi all,
I played some more with the new mkiv xml mechanism and am beginning to see the light: some things that turned out to be very difficult (at least for me) with the "old" mechanism are easy now. However, I still have a couple of questions:
1. I have this minimal file test.xml:
<document> <itemize> <item> one </item> <item> two </item> <item> three </item> </itemize> </document>
and this minimal environment test-style.tex: \startxmlsetups xml:mysetups \xmlsetsetup{\xmldocument}{document|itemize|item}{xml:*} \stopxmlsetups
\xmlregistersetup{xml:mysetups}
\startxmlsetups xml:document \xmlflush{#1} \stopxmlsetups
\startxmlsetups xml:itemize \startitemize \xmlflush{#1} \stopitemize \stopxmlsetups
\startxmlsetups xml:item \item \xmlflush{#1} \stopxmlsetups
\starttext \xmlprocess{main}{\inputfilename}{} \stoptext
When I run texexec --lua --env=test-style test.xml, I get output only for item "three," not for one and two. What am I doing wrong?
2. In every run, I get this warning:
TeXUtil | check loading of file 'test-style', begin/end problem
I don't see anything wrong with my files, though. Is this harmless?
3. I have a structure like this to get numbered labels:
<lemmasection> <label>1234</label> <content> blahblah </content> </lemmasection>
you could try something like
\startxmlsetups xml:lemma \startlemma{\xmlfirst{#1}{label}} \ignorespaces\xmlfirst{#1}{content}\removeunwatedspaces \stoplemma \stopxmlsetups
Wolfgang