履歴もしくは日誌
2005 年 6 月の履歴(もしくは日誌)
2005 年 6 月
6 月 6 日
dc.date のある RSS 1.0 から XML Sitemap Format へ XSLT
やっぱりさっそく XSLT のスタイルシートを書いてみました.RSS 1.0 に dc.date で 1 つの記事の投稿した日時の情報が入っている場合に,URI と更新日時だけからなる単純な XML Sitemap Format へ変換します.
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns="http://www.google.com/schemas/sitemap/0.84"
xmlns:rss="http://purl.org/rss/1.0/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
exclude-result-prefixes="rdf rss dc"
>
<xsl:output method="xml" indent="yes" encoding="utf-8" />
<xsl:template match="/">
<xsl:apply-templates select="rdf:RDF"/>
</xsl:template>
<xsl:template match="rdf:RDF">
<urlset>
<xsl:apply-templates select="rss:item"/>
</urlset>
</xsl:template>
<xsl:template match="rss:item">
<url>
<loc><xsl:value-of select="rss:link"/></loc>
<lastmod><xsl:value-of select="dc:date"/></lastmod>
</url>
</xsl:template>
</xsl:stylesheet>
あははは.すげー簡単ですね.
Trackback URI http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20050606n2 TrackBack