<xsl:transform
 xmlns:xsl ="http://www.w3.org/1999/XSL/Transform" 
 xmlns:r   ="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:h   ="http://www.w3.org/1999/xhtml"
 xmlns:o   ="http://dig.csail.mit.edu/2007/id/doc#"
 version="1.0"
>

<div xmlns="http://www.w3.org/1999/xhtml">
<p>This extract RDF from OpenID pages. See <a href="doc">documentation</a>
for details.</p>
<address>Dan Connolly, Jan 2007<br />
<small>$Revision$ of $Date$</small></address>
</div>

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

<xsl:template match="/">
  <r:RDF>
    <xsl:apply-templates />
  </r:RDF>
</xsl:template>

<xsl:template match='h:head/h:link[@rel]'>
  <xsl:choose>
    <xsl:when test='contains(concat(" ", normalize-space(@rel), " "),
		    " openid.server")'>
      <r:Description r:about="">
	<o:server r:resource="{@href}" />
      </r:Description>
    </xsl:when>

    <xsl:when test='contains(concat(" ", normalize-space(@rel), " "),
		    " openid.delegate")'>
      <r:Description r:about="">
	<o:delegate r:resource="{@href}" />
      </r:Description>
    </xsl:when>
  </xsl:choose>
</xsl:template>

<!-- don't pass text thru -->
<xsl:template match="text()" />

</xsl:transform>
