40 lines
1.4 KiB
HTML
40 lines
1.4 KiB
HTML
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
|
|
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
|
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
|
|
xmlns:foaf="http://xmlns.com/foaf/0.1/"
|
|
xmlns:rss="http://purl.org/rss/1.0/"
|
|
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
|
xmlns:atom="http://www.w3.org/2005/Atom"
|
|
xmlns:planet="http://planet.intertwingly.net/"
|
|
exclude-result-prefixes="atom planet">
|
|
|
|
<xsl:output indent="yes" method="xml"/>
|
|
|
|
<xsl:template match="atom:feed">
|
|
<rdf:RDF>
|
|
<foaf:Group>
|
|
<foaf:name><xsl:value-of select="atom:author/atom:name"/></foaf:name>
|
|
<foaf:homepage><xsl:value-of select="atom:author/atom:uri"/></foaf:homepage>
|
|
|
|
<xsl:apply-templates select="planet:source"/>
|
|
</foaf:Group>
|
|
</rdf:RDF>
|
|
</xsl:template>
|
|
|
|
<xsl:template match="planet:source">
|
|
<foaf:member>
|
|
<foaf:Agent>
|
|
<foaf:name><xsl:value-of select="planet:name"/></foaf:name>
|
|
<foaf:weblog>
|
|
<foaf:Document rdf:about="{atom:link[@rel='alternate']/@href}">
|
|
<dc:title><xsl:value-of select="atom:title"/></dc:title>
|
|
<rdfs:seeAlso>
|
|
<rss:channel rdf:about="{atom:link[@rel='self']/@href}" />
|
|
</rdfs:seeAlso>
|
|
</foaf:Document>
|
|
</foaf:weblog>
|
|
</foaf:Agent>
|
|
</foaf:member>
|
|
</xsl:template>
|
|
</xsl:stylesheet>
|