Skeleton is forming

Unexpectedly, I've got too little time for programming this evening. Anyway, the new code now can convert elements and attributes.

XSLT:

<x:stylesheet
  xmlns:x = "http://www.w3.org/1999/XSL/Transform"
  xmlns:s = "http://uucode.com/xslt/scheme"
  x:extension-element-prefixes="s"
  version = "1.0">

<x:output indent="yes"/>

<x:template match="/">
  <s:scheme>
    '(article  (@ (id "hw"))
      (title "Hello")
      (para
        "Hello, "
        (object "World")
        "!"))
  </s:scheme>
</x:template>

</x:stylesheet>

Result:

<article id="hw">
  <title>Hello</title>
  <para>Hello, <object>World</object>!</para>
</article>

It was hard to implement conversion of attributes. I've used a small trick which is not guaranteed to work because I've misused the API a bit. I hope to write about it soon.

Categories: Generative XML

Updated: