Hi Hernan
I don’t understand your first question – I can’t see a connection between SPARQL and what I am doing. I downloaded XPath from http://smalltalkhub.com/mc/PharoExtras/XPath/. However, I am probably using a somewhat out of date version; I downloaded it about a year ago. Peter From: Pharo-users [mailto:pharo-users-boun...@lists.pharo.org] On Behalf Of Hernán Morales Durand Sent: 01 September 2016 18:54 To: Any question about pharo is welcome <pharo-users@lists.pharo.org> Subject: Re: [Pharo-users] Coding XPath as Smalltalk Hi Peter, 2016-09-01 10:26 GMT-03:00 PBKResearch <pe...@pbkresearch.co.uk <mailto:pe...@pbkresearch.co.uk> >: Hello I am using XPath as a way of dissecting web pages, especially from Wiktionary. Any specific reason to not use the SPARQL endpoint? Generally I get good results, but I could get useful extra flexibility by using the binary Smalltalk operators to represent XPath, as mentioned at the end of the class comment for XPath. However, the description there is very terse, and I am having difficulty seeing how to include more complex expressions, especially attribute tests. Which XPath version are you using? How did you installed it? I have put some of my XPath expressions through the XPath compiler and looked at the output, and out of that I have found expressions which work but look very clumsy. As an example, I have used the fragment: document xPath: '//div[@id=''catlinks'']//li//text()' and found that an equivalent is: document //'div' ?? [:node :x :y|(node attributeAt: 'id') = 'catlinks']//'li'//[:n| n isStringNode]]. (I had to put two dummy arguments in the three-argument block to get it to work.) Is there a more extensive explanation of the use of these binary operators? If not, could some kind person show me the most concise translation of the sample XPath above, to give me a start in working out more complex cases? Many thanks for any help. Peter Kenny