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
___________________________________________________________________________________

Reply via email to