<xsl:stylesheet 
    xmlns:xsl  ="http://www.w3.org/1999/XSL/Transform" version="1.0"
    xmlns:h    ="http://www.w3.org/1999/xhtml"
    xmlns:rdf  ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:rddl="http://www.rddl.org/"
    xmlns:purpose='http://www.rddl.org/purposes#'
    xmlns:nature='http://www.rddl.org/natures#'
>

<!--
  $Id: grddl-rddl2.xsl,v 1.2 2008/06/04 19:23:07 ht Exp $
  interpret RDDL as RDF.
  cf http://www.tbray.org/tag/rddl4.html
  -->

<xsl:output method="xml" indent="yes"/>

<xsl:template match="/">
  <rdf:RDF xmlns:purpose="http://www.rddl.org/purposes#">
    <rdf:Description>
      <xsl:apply-templates select="//h:a[@rddl:purpose or @rddl:nature]"/>
    </rdf:Description>
  </rdf:RDF>
</xsl:template>

<xsl:template match="h:a">
 <xsl:element name="purpose:{substring-after(@rddl:purpose,'#')}" namespace="{substring-before(@rddl:purpose,'#')}#">
  <nature:Object>
   <nature:key><xsl:value-of select="@rddl:nature"/></nature:key>
   <nature:target rdf:resource="{@href}"/>
  </nature:Object>
 </xsl:element>
</xsl:template>

</xsl:stylesheet>
