On 3-8-2012 08:35, Olivier Binda wrote:
On 02/08/2012 17:43, Aditya Mahajan wrote:
On Thu, 2 Aug 2012, Olivier Binda wrote:

1) does lxml.att("#1","some tag")  really work ?

I don't know, but please provide a complete minimal example.
\startxmlsetups xml:test
\xmlsetsetup{maths}{c}{xml:*}
\stopxmlsetups
\xmlregistersetup{xml:test}
\startxmlsetups xml:c
\ctxlua{
title = "test="..lxml.att("#1","title")
context(title)}%
\stopxmlsetups

\starttext
test : \xmlprocessdata {maths}{<?xml version='1.0' standalone='yes?><c
title="My title"></c>} {}
\stoptext
\endinput

Context gives  the "can't concatenate with a nil value" Luatex error
when processing this snipet...but if I ignore the error, the pdf output
is okey

the functions in the lxml namespace already print to context and return no value so you effectively appends nil which is invalid

also, when used in a context run the default serializer is also piping to context so if you want otherwise you need to prefix with xml:// (which is an indication that in principle there can be many variants)

here are some valid solutions (whatch the lxml.id):

\startxmlsetups xml:test
    \xmlsetsetup{#1}{c}{xml:*}
\stopxmlsetups

\xmlregistersetup{xml:test}

\startxmlsetups xml:c
\ctxlua{title = "test=" .. xml.filter(lxml.id("#1"),"xml://./attribute(title)") context(title)}
    \par
\ctxlua{context("test=") xml.filter(lxml.id("#1"),"./attribute(title)")}
    \par
    \ctxlua{context("test=") lxml.att("#1","title")}
\stopxmlsetups

\starttext

    \xmlprocessdata
      {maths}
      {<?xml version='1.0' standalone='yes?><c title="My title"></c>}
      {}

\stoptext

You can wikify this ...

Hans


-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
    tel: 038 477 53 69 | voip: 087 875 68 74 | www.pragma-ade.com
                                             | www.pragma-pod.nl
-----------------------------------------------------------------
___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the 
Wiki!

maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context
webpage  : http://www.pragma-ade.nl / http://tex.aanhet.net
archive  : http://foundry.supelec.fr/projects/contextrev/
wiki     : http://contextgarden.net
___________________________________________________________________________________

Reply via email to