<br><div class="gmail_quote">On Sat, Dec 26, 2009 at 9:43 PM, Nevo <span dir="ltr">&lt;<a href="mailto:sakur.deagod@gmail.com">sakur.deagod@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">



  

<div bgcolor="#ffffff" text="#000000">
hi, <br>
  Sorry, forgive me not able to clarify more on this topic . Here&#39;s the
piece of code from the Genshi template file :<br>
  &lt;py:match path=&quot;body&quot; once=&quot;true&quot; buffer=&quot;false&quot;&gt;&lt;body&gt;<br>
    ${select(&#39;*|text()&#39;)}<br>
    &lt;/body&gt; &lt;/py:match&gt;<br>
  <br>
  The above code is just instructing the template engine to *select*
the text content of node &quot;body&quot; from the XHTML streams.  That&#39;s the one
I was asking actually.  There&#39;s a difference between Genshi and PLT
scheme web template from my point of view , the former separates the
template macros and the real content streams ,while the latter 
combines the template macros (S-expressions) with the content. As
suggested by Jay, I could use SXML/SXPATH library to parse the XHTML
content and select those nodes which I&#39;m interested in. Yeah, this is
possible , but I havn&#39;t used that yet,  on a quick read of its tutorial
(<a href="http://modis.ispras.ru/Lizorkin/sxml-tutorial.html" target="_blank">http://modis.ispras.ru/Lizorkin/sxml-tutorial.html</a>) , I probably need
to obtain a SXML representation of a document which means the template
file should be expanded first (using @include-template) and then parse
it using SXML parser into a SXML document before I can use SXPath on
it, am I right ? Or is there a way to do it in template file itself ?
Thanks.<br></div></blockquote><div><br>You need to convert the xml string generated by include-template into sxml in order to use sxpath, i.e., <br><br>(require (planet lizorkin/sxml) (planet lizorkin/ssax/ssax) web-server/templates) <br>
((sxpath ...) (ssax:xml-&gt;sxml (open-input-string ((include-template &quot;template.html&quot;) ...)))) <br><br>Cheers,<br>yc<br></div></div>