x:apply-templates starts to live

The Scheme function “x:apply-templates” should work like the XSLT function “apply-templates”. The very basic test case is passed today.

The default XSLT stylesheet is extended by the following template for elements.

<x:template match="*">
  <elem name="{name()}">
    <x:apply-templates select="*"/>
  </elem>
</x:template>

The function x:apply-templates is used as follows.

`(
 ,(x:apply-templates '(a1))
 ,(x:apply-templates '())
 ,(x:apply-templates '((a2)))
 ,(x:apply-templates '((a3) (a4) (a5 (a6))))
)

And result is as expected:

<elem name="a1"/>
<elem name="a2"/>
<elem name="a3"/><elem name="a4"/>
<elem name="a5"><elem name="a6"/></elem>

Leave a Reply