<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Apr 14, 2016 at 10:30 PM, Meer, Hans van der <span dir="ltr"><<a href="mailto:H.vanderMeer@uva.nl" target="_blank">H.vanderMeer@uva.nl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">



<div style="word-wrap:break-word"><span class="">
<br>
<div>
<blockquote type="cite">
<div>On 14 Apr 2016, at 10:45, Hans Hagen <<a href="mailto:pragma@wxs.nl" target="_blank">pragma@wxs.nl</a>> wrote:</div>
<br>
<div>
<div>On 4/13/2016 4:21 PM, Meer, Hans van der wrote:<br>
<blockquote type="cite">I would like to process several input sources as one xml tree. Like this:<br>
<br>
<?xml version="1.0" encoding="UTF-8"?><br>
<takenotes><br>
<include buffer="notes-example"/><br>
<include file="notes-example.xml"/><br>
</takenotes><br>
<br>
with the sources having the structure<br>
<notes><br>
<note>...</note><br>
...<br>
</notes><br>
<br>
and the code for <takenotes> containing:<br>
read from all sources given on <include>-notes<br>
afterwards process all content at once<br>
<br>
Thus the content of the various source should be read into one tree to<br>
be processed, but I cannot get this done.<br>
How to amalgam this separate sources into one?<br>
</blockquote>
<br>
a clue: \xmlinclude<br>
<br>
</div>
</div>
</blockquote>
</div>
</span><div>By the way: hoe laad ik de inhoud van een <i>buffer</i> net als van een file, is er een buffer equivalent van \xmlinclude?</div>
<div><br>
</div>
<div>Hans, het spijt me zeer, maar ik begrijp er geen hout meer van want er volgt een crash met een lua-error.</div>
<div>Ik lees voor \xmlinclude dat \xmlinclude{NODE}{LPATH}{ATTRIBUTE} de file in het attribuut laadt.</div>
<div><br>
</div>
<div>Ik heb wat in de code rondgeneusd. </div>
<div>Uit  <span style="font-family:Courier">lxml            > tex > including file 'notes-example.xml' </span></div>
<div>in de log blijkt dat in<span style="font-family:Courier"> </span><font face="Courier">function lxml.include(id,pattern,attribute,options)</font></div>
<div>moet zijn uitgevoerd</div>
<div><span style="font-family:Courier"><br>
</span></div>
<div><span style="font-family:Courier">
<div>            if trace_loading then</div>
<div>                report_lxml("including file %a",filename)</div>
<div>            end</div>
<div>            noffiles, nofconverted = noffiles + 1, nofconverted + 1</div>
<div>            return resolvers.loadtexfile(filename) or ""</div>
<div><br>
</div>
</span></div>
<div>Met resolvers tracking komt hier nog tussen:</div>
<div>
<div style="margin:0px;line-height:normal;font-family:Monaco">lxml            > tex > including file 'notes-example.xml'</div>
<div style="margin:0px;line-height:normal;font-family:Monaco">resolvers       > methods > resolving, method 'finders', how 'uri', handler 'file', argument 'notes-example.xml'</div>
<div style="margin:0px;line-height:normal;font-family:Monaco">resolvers       > resolving > remembering file 'notes-example.xml' using hash 'xml::notes-example.xml'</div>
<div style="margin:0px;line-height:normal;font-family:Monaco">resolvers       > files > file finder: 'notes-example.xml' found</div>
<div style="margin:0px;line-height:normal;font-family:Monaco">resolvers       > methods > resolving, method 'loaders', how 'uri', handler 'file', argument 'notes-example.xml'</div>
<div style="margin:0px;line-height:normal;font-family:Monaco">resolvers       > files > file loader: 'notes-example.xml' loaded</div>
</div>
<div>het lijkt erop dat de gezochte file wel geladen is en dat pas daarna ConTeXt het opgeeft met de error.</div>
<div><br>
</div>
<div>
<div>De log geeft me hier:</div>
<div><br>
</div>
<div>
<div style="margin:0px;line-height:normal"><font face="Courier">HVDM-NOTE-DEBUG > enter notes:include</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier">HVDM-NOTE-DEBUG > ..looking for file notes-example.xml</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier">lxml            > tex > including file 'notes-example.xml'</font></div>
<div style="margin:0px;line-height:normal;min-height:16px"><font face="Courier"><br>
</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier">lua error       > lua error on line 14 in file /Users/hansm/Documents/TeX/texmf/publications/takenotes/take notes.tex:</font></div>
<div style="margin:0px;line-height:normal;min-height:16px"><font face="Courier"><br>
</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier">...-35/tex/texmf-context/tex/context/base/mkiv/lxml-aux.lua:428: attempt to index field 'settings' (a nil value)</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier">stack traceback:</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier"><span style="white-space:pre-wrap"></span>...-35/tex/texmf-context/tex/context/base/mkiv/lxml-aux.lua:428: in function 'include'</font></div>
<div style="margin:0px;line-height:normal"><font face="Courier"><span style="white-space:pre-wrap"></span>...-35/tex/texmf-context/tex/context/base/mkiv/lxml-tex.lua:579: in function <...-35/tex/texmf-context/tex/context/base/mkiv/lxml-tex.lua:567></font></div>
<div style="margin:0px;line-height:normal"><font face="Courier"><span style="white-space:pre-wrap"></span>(...tail calls...)</font></div>
</div>
<div style="margin:0px;line-height:normal"><font face="Courier"><br>
</font></div>
<div style="margin:0px;line-height:normal"><br>
</div>
</div>
<div>
<div>De navolgende code is toch niet fout?</div>
<div><br>
</div>
<div>De main input is</div><span class="">
<div><span style="font-family:Courier"><?xml version="1.0" encoding="UTF-8"?></span></div>
</span></div>
<div>
<div><font face="Courier"><takenotes></font></div>
<div><font face="Courier">  <!-- <include buffer="notes-example"/> --></font></div><span class="">
<div><font face="Courier"><include file="notes-example.xml"/></font></div>
<div><font face="Courier"></takenotes></font></div>
<div><br>
</div>
</span><div>De file notes-example.xml bevat slechts</div>
<div><note> subnodes </note> etc</div>
<div>omsluiten met <root>...</root> doet niets anders.</div>
<div><br>
</div>
<div>
<div>Ik doe het volgende (met loading tracker enabled</div>
<div><span style="font-family:Courier">\startxmlsetups notes:takenotes</span></div>
</div>
<div>
<div><font face="Courier">  % Include files and buffers.</font></div>
<div><font face="Courier">  \xmlfilter{#1}{/include/command(notes:include)}</font></div>
<div><font face="Courier">\stopxmlsetups</font></div>
<div><font face="Courier"><br>
</font></div>
<div>
<div><font face="Courier">\startxmlsetups notes:include</font></div>
<div>  <span style="font-family:Courier">% Include from file.</span></div>
<div><font face="Courier"> \doifnot{\xmlatt{#1}{file}}{\empty}</font></div>
<div><font face="Courier">    {</font><span style="font-family:Courier">\writestatus{HVDM-NOTE-DEBUG}{..looking for file \xmlatt{#1}{file}}</span></div>
<div><font face="Courier">     \xmlinclude{#1}{}{file}</font><span style="font-family:Courier">}</span></div>
<div><span style="font-family:Courier">\stopxmlsetups</span></div>
</div>
<div><span style="font-family:Courier"><br>
</span></div>
<div><span style="font-family:Courier">Zelfde crash in de volgende gevallen</span></div>
<div>
<div style="margin:0px;line-height:normal"><font face="Courier">\xmlinclude{#1}{}{file}</font></div>
<div>
<div style="margin:0px;line-height:normal"><font face="Courier">\xmlinclude{#1}{.}{file}</font></div>
</div>
<div>
<div style="margin:0px;line-height:normal"><font face="Courier">\xmlinclude{#1}{../include}{file}</font></div>
</div>
</div>
<div style="margin:0px;line-height:normal"><br>
</div>
<div>met vriendelijke groet</div>
</div>
</div>
<div>Hans van der Meer</div>
<div>met vriendelijke groet<span class="HOEnZb"><font color="#888888"><br>
Hans van der Meer<br>
<br>
<br></font></span></div></div></blockquote><div><br></div><div><br></div><div>private message ? </div></div><div><br></div>-- <br><div class="gmail_signature">luigi<br></div>
</div></div>