chicken-users
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Chicken-users] Need help on sxpath/txpath


From: Daishi Kato
Subject: Re: [Chicken-users] Need help on sxpath/txpath
Date: Fri, 28 Jan 2011 23:27:26 +0900
User-agent: Wanderlust/2.14.0 (Africa) Emacs/21.4 Mule/5.0 (SAKAKI)

Hi,

I digged into the problem a little more and found something.

In 4.6.0, this is somewhat working:
#;24> ((sxpath "//table/tr[td[a[contains(href,'&abc=123&')]]]") 
(html->sxml "<html><table><tr><td><a 
href=\"/xxx/yyy/?zzz&amp;abc=123&amp;\">yyy</a></td><tr></table></html>"))
((tr (td (a (@ (href "/xxx/yyy/?zzz&amp;abc=123&amp;")) "yyy"))))

So, I replaced @href with href.
Is it correct? Maybe not.
I assume the sxpath egg is incorrect.

Can anybody tell if this is a chicken-specific problem, or
of sxml-tools at sourceforge?

Best,
Daishi

At Sun, 16 Jan 2011 22:32:23 +0900,
Daishi Kato wrote:
> 
> Here you go. --daishi
> 
> CHICKEN
> (c)2008-2010 The Chicken Team
> (c)2000-2007 Felix L. Winkelmann
> Version 4.6.0
> linux-unix-gnu-x86 [ manyargs dload ptables ]
> compiled 2011-01-11 on spirits (Linux)
> 
> #;1> (use sxpath htmlprag utils)
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/sxpath.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/chicken.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/scheme.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/data-structures.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/srfi-1.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/srfi-13.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/sxpath-lolevel.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/extras.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/ports.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/txpath.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/htmlprag.import.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/sxpath.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/sxpath-lolevel.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/txpath.so ...
> ; loading /usr/local/chicken-4.6.0/lib/chicken/5/htmlprag.so ...
> ; loading library utils ...
> #;2> ((sxpath "//table/tr[td[a[contains(@href,'&amp;abc=123&amp;')]]]") 
> (html->sxml "<html><table><tr><td><a 
> href=\"/xxx/yyy/?zzz&amp;abc=123&amp;\">yyy</a></td><tr></table></html>"))
> ()
> #;3>
> 
> 
> CHICKEN
> (c)2008 The Chicken Team
> (c)2000-2007 Felix L. Winkelmann
> Version 3.2.0 - linux-unix-gnu-x86      [ manyargs dload ptables applyhook ]
> SVN rev. 10664  compiled 2008-05-28 on spirits (Linux)
> 
> #;1> (use sxml-tools htmlprag utils)
> ; loading /usr/local/chicken-3.2.0/lib/chicken/3/sxml-tools.so ...
> ; loading /usr/local/chicken-3.2.0/lib/chicken/3/htmlprag.so ...
> ; loading library utils ...
> #;2> ((sxpath "//table/tr[td[a[contains(@href,'&amp;abc=123&amp;')]]]") 
> (html->sxml "<html><table><tr><td><a 
> href=\"/xxx/yyy/?zzz&amp;abc=123&amp;\">yyy</a></td><tr></table></html>"))
> ((tr (td (a (@ (href "/xxx/yyy/?zzz&amp;abc=123&amp;")) "yyy"))))
> #;3>
> 
> 
> At Sun, 16 Jan 2011 13:27:41 +0100,
> Peter Bex wrote:
> > 
> > On Sun, Jan 16, 2011 at 03:49:41PM +0900, Daishi Kato wrote:
> > > Hi,
> > > 
> > > I'm porting one of my projects from chicken-3.2.0 to chicken-4.6.0.
> > > (And thus found a bug in http-client.)
> > > 
> > > It seems like the previous sxpath doesn't work on the new one.
> > > Could anybody help how I can fix this?
> > > 
> > > The sxpath worked on chicken-3.2.0 is something like the following:
> > > 
> > > ((sxpath "//table/tr[td[a[contains(@href,'&amp;abc=123&amp;')]]]") x)
> > > 
> > > On 3.2.0 I used the sxml-tools egg and the sxpath egg on 4.6.0
> > 
> > What is the error you get?  What is the content you run this
> > expression on?  Can you simplify it to a simple testcase?
> > 
> > My gut feeling is that the &amp; is maybe wrong.  Did you try just '&'?
> > 
> > Cheers,
> > Peter
> > -- 
> > http://sjamaan.ath.cx
> > --
> > "The process of preparing programs for a digital computer
> >  is especially attractive, not only because it can be economically
> >  and scientifically rewarding, but also because it can be an aesthetic
> >  experience much like composing poetry or music."
> >                                                     -- Donald Knuth
> > 
> > _______________________________________________
> > Chicken-users mailing list
> > address@hidden
> > http://lists.nongnu.org/mailman/listinfo/chicken-users
> > 
> > ******************************
> >  XREA.COM -Free Web Hosting-
> >  http://www.xrea.com/
> > ******************************



reply via email to

[Prev in Thread] Current Thread [Next in Thread]