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>

あははは.すげー簡単ですね.

http://onohiroki.cycling.jp/tb/tb.cgi/weblog_d20050606n2 TrackBack