On 14. Aug 2025, at 18:57, Hans Hagen <j.ha...@xs4all.nl> wrote:
> 
> wrt multiple setups:

I have found a less complex way and am making good progress, I think. There is 
one problem that I’m running into for the umpteenth time (when I search the 
list archives, I find my own questions of 10 years ago…). Bear with me when I 
include a few code snippets. Here’s what I have so far; most of it works except 
the last step:

current_file = xml.attribute (t, "/include", "href", "X”) -- retrieve file 
name: works
for e in xml.collected (xml.load (current_file), "chapter") do --  load file 
from its root element: works 
  ch_title = xml.text (lxml.id (e), "/chaptertitle”) -- retrieve chapter title: 
works
  for note in xml.collected (lxml.id (e), "/**/note") do -- collect all notes, 
disregarding everything else: works
    note_ref = xml.attribute (lxml.id (note), "/", "xml:id", "Y”) -- retrieve 
attribute xml:id: works
    note_text = xml.first (lxml.id (note), "/“) -- collect content of note
  end
end

The one remaining problem is typesetting the content of the note. Whatever I 
try, I get the content as a serialized string, not as processed xml. What I 
have tried so far:

lxml.flush (lxml.id (note))
lxml.flush (lxml.id (note_text))

xml.cprint (lxml.id (note))
xml.cprint (lxml.id (note_text))

xml.sprint (lxml.id (note))
xml.sprint (lxml.id (note_text))

lxml.command (lxml.id (note), ".", "xml:note:typeset")
lxml.command (lxml.id (note_text), ".", "xml:note:typeset")

with this definition:

\startxmlsetups xml:note:typeset
        \xmlflush {#1}
\stopxmlsetups

I must be missing a command that applies my xml setup to the content of note or 
of note_text. Any pointers here?

All best

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

maillist : ntg-context@ntg.nl / 
https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl
webpage  : https://www.pragma-ade.nl / https://context.aanhet.net (mirror)
archive  : https://github.com/contextgarden/context
wiki     : https://wiki.contextgarden.net
___________________________________________________________________________________

Reply via email to