Hey Keith, the code below should get you started. Obviously, the links in the footnotes don't appear as there are no setups for the <a> elements yet.
By the way, where is the HTML coming from? The dual structure for footnotes looks a bit odd and a bit too complicated for me. ========================================== \startxmlsetups xml:initialize \xmlsetsetup{\xmldocument}{*}{-} \xmlsetsetup{\xmldocument}{html|body|p|}{xml:*} %\xmlsetsetup{#1}{span[@class="data-fnref"]}{xml:footnote} % data-fnref is not a class; also -> the element won't be seen if the parent span is not treated in some way. \xmlsetsetup{#1}{span[@class="footnote"]}{xml:footnote-wrapper} \xmlsetsetup{#1}{span[@class="footnote-indirect"]}{xml:footnote} \xmlsetsetup{#1}{div[@class="footnotes"]}{xml:nothing} \stopxmlsetups \xmlregistersetup{xml:initialize} \startxmlsetups xml:html \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:body \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:p \xmlflush{#1}\par \stopxmlsetups \startxmlsetups xml:footnote-wrapper \xmlflush{#1} \stopxmlsetups \startxmlsetups xml:footnote \footnote % {\xmlfirst{test}{div[@class="footnotes"]/div/div[@id="\xmlatt{#1}{id}"]}} -> test is not the document name nor the name of the node to be processed>; div/div nesting was wrong; for some reason I can't get it to work with xmlfirst. But \xmlfilter works {\xmlfilter{\xmldocument}{div[@id='\xmlrefatt{#1}{data-fnref}']/command(xml:test)}} \stopxmlsetups \startxmlsetups xml:test \xmlflush{#1} \stopxmlsetups \starttext \xmlprocessfile{initialise}{footnoteTest.html}{} \stoptext ============================================================= > -----Ursprüngliche Nachricht----- > Von: Keith McKay <mckaymeis...@gmail.com> > Gesendet: Dienstag, 11. April 2023 17:53 > An: Maier, Denis Christian (UB) <denis.ma...@unibe.ch>; ntg- > cont...@ntg.nl > Betreff: Re: AW: [NTG-context] Help with typesetting footnotes in an HTML > document > > Fair comment Denis. > > I decided to try the lookup based approach on pages 85 - 86 of the xml > manual and my setups are based on those pages. I have to admit that I find > the xml manual a wee bit difficult in places since xml is outside my > expertise. > I attach my tex and html files which should save some copy and pasting. > > Thanks > > Keith McKay > > On 11/04/2023 14:51, denis.ma...@unibe.ch wrote: > > Hard to tell, if you don't show us what you've tried so far. > > In one of my setups I use the lua based approach described on page 86/87. > But again, we'll probably need more information to figure it out. > > > >> -----Ursprüngliche Nachricht----- > >> Von: ntg-context <ntg-context-boun...@ntg.nl> Im Auftrag von Keith > >> McKay via ntg-context > >> Gesendet: Montag, 10. April 2023 17:30 > >> An: mailing list for ConTeXt users <ntg-context@ntg.nl> > >> Cc: Keith McKay <mckaymeis...@gmail.com> > >> Betreff: [NTG-context] Help with typesetting footnotes in an HTML > >> document > >> > >> Hi, > >> > >> I have been puzzling over how to typeset footnotes in a HTML > >> document, most elements have been relatively easy to typeset but I'm > >> stumped with footnotes. I have been studying the the xml manual in > >> particular Chapter 7.4 Cross Referencing, but I'm still struggling > >> to get xmlsetups which come anywhere near working. Any hints to a > >> solution would be greatly appreciated. > >> > >> Best Wishes > >> > >> Keith McKay > >> > >> %%%%%%%%%%%%%%%%%%% > >> > >> Here is a snippet of the HTML document with footnotes > >> > >> <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC > >> "-//W3C//DTD XHTML 1.1//EN" > >> "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> > >> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> <head> > >> <title></title> > >> </head> > >> <body> > >> <p class="import-Normal">‘What is a weed? A plant whose virtues > >> have not been discovered,’ wrote Ralph Waldo Emerson<span > >> class="footnote"><span class="footnote-indirect" > >> data-fnref="53-1"></span></span>. Those delicate crucifers with their > >> manifold faces of four pink or lilac petals striated with veins of > >> deeper lavender are the perfect introduction to flowers for children. > >> So delicate and yet hardy.</p> > >> <p class="import-Normal">I spend some of April abroad, travelling > >> by road from an unseasonably snowy Austria (‘dieses Wetter ist > >> verrückt!’<span class="footnote"><span class="footnote-indirect" > >> data-fnref="53-2"></span></span> as an elderly lady exclaimed to me) > >> to northern France, and when I come home, it’s to a landscape > >> responding to substantially increased light levels and temperatures.</p> > >> <p class="import-Normal">This was the early sixties. Like many > >> thousands, we were rehoused from Maryhill in the heart of urban > >> Glasgow to this peripheral housing scheme which completely changed > >> the character of what had been a village. Within a decade those > >> glasshouses were abandoned, glass broken in the frames, and a row of > >> shops that included a chippy and a betting shop soon replaced them, > >> betting ‘off’ licensed race-tracks having become legal in 1961.<span > >> class="footnote"><span class="footnote- indirect" data-fnref="75- > 1"></span></span></p> > >> <div class="footnotes"> > >> <hr/> > >> <div id='53-1'> > >> Emerson, R.W. (1878) <em>Fortune of the Republic</em>, p.3 > >> quoted in <em>Oxford Dictionary of Quotations</em>, Rev Fourth > Edition (1996). > >> </div> > >> <div id='53-2'> > >> ‘Crazy weather!’ > >> </div> > >> <div id='75-1'> > >> <a class="rId10" > >> href="http://www.independent.co.uk/sport/racing/our-national-love-aff > >> air- a-history-of-the-betting-shop-804966.html" > >> data-url="http://www.independent.co.uk/sport/racing/our-national-love > >> - affair-a-history-of-the-betting-shop-804966.html"><span > >> class="import- > Hyperlink">http://www.independent.co.uk/sport/racing/ou > >> r- > >> national-love-affair-a-history-of-the-betting-shop-804966.html</span> > >> </a> > >> [accessed 11 Dec 2017] > >> </div> > >> </div> > >> </body> > >> </html> > >> > >> %%%%%%%%%%%%%%%%%% > >> > >> > __________________________________________________________ > >> _________________________ > >> If your question is of interest to others as well, please add an > >> entry to the Wiki! > >> > >> maillist : ntg-context@ntg.nl / > >> https://www.ntg.nl/mailman/listinfo/ntg- > >> context > >> webpage : https://www.pragma-ade.nl / http://context.aanhet.net > >> archive : https://bitbucket.org/phg/context-mirror/commits/ > >> wiki : https://contextgarden.net > >> > __________________________________________________________ > >> _________________________ ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://www.ntg.nl/mailman/listinfo/ntg-context webpage : https://www.pragma-ade.nl / http://context.aanhet.net archive : https://bitbucket.org/phg/context-mirror/commits/ wiki : https://contextgarden.net ___________________________________________________________________________________