2008年2月29日(金)

Atom 1.0にXSLTスタイルシート適用

過去記事のとおりAtom 1.0でフィードを配信し始めたのだが、これにXSLTスタイルシートを適用させてみた。
まず、atom.xmlの2行目に次の1行を追加。

<?xml-stylesheet href="http://hiro04267.at.infoseek.co.jp/atom.xsl" type="text/xsl"?>

次に、atom.xslを次のとおり作成。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:atom="http://www.w3.org/2005/Atom">
<xsl:output method="html" version="1.0"/>
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="atom:feed">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<title><xsl:value-of select="atom:title"/> 更新情報Feed</title>
<meta http-equiv="Content-Style-Type" conent="text/css"/>
<link rel="stylesheet" type="text/css" href="http://hiro04267.at.infoseek.co.jp/archives/styles-main.css"/>
</head>
<body>
<div id="banner" style="color:#FFF;">
<h1>
<a id="top"><xsl:attribute name="href"><xsl:value-of select="atom:link/@href"/></xsl:attribute><xsl:value-of select="atom:title"/></a>
<a><xsl:attribute name="href"><xsl:value-of select="atom:link[@rel='self']/@href"/></xsl:attribute>更新情報Feed</a>
</h1>
<div class="description">
<h2><xsl:value-of select="atom:subtitle"/></h2>
</div>
<div align="right" style="margin:20px;">
<p>Posted by
<a><xsl:attribute name="href"><xsl:value-of select="atom:author/atom:uri"/></xsl:attribute><xsl:value-of select="atom:author/atom:name"/></a>
at <xsl:value-of select="atom:updated"/></p>
</div>
</div>
<div class="blog" style="margin:0px 50px;background-color:#FFF;">
<xsl:apply-templates select="atom:entry"/>
</div>
<p class="powered" align="center" style="color:#FFF;">Licensed under a
<a><xsl:attribute name="href"><xsl:value-of select="atom:link[@rel='license']/@href"/></xsl:attribute>
Creative Commons Attribution-ShareAlike 2.1 Japan License</a></p>
</body>
</html>
</xsl:template>
<xsl:template match="atom:entry">
<div class="blogbody">
<h2 class="date">
<a><xsl:attribute name="href"><xsl:value-of select="atom:link/@href"/></xsl:attribute><xsl:value-of select="atom:title"/></a>
</h2>
<xsl:copy-of select="atom:content"/>
<div class="posted">
<p>Posted at <xsl:value-of select="atom:updated"/> |
<a><xsl:attribute name="href"><xsl:value-of select="atom:link[@title='Comments']/@href"/></xsl:attribute>Comments</a> |
<a><xsl:attribute name="href"><xsl:value-of select="atom:link[@title='Trackbacks']/@href"/></xsl:attribute>Trackbacks</a></p>
</div>
<div class="top">▲<a href="#top">Top</a></div>
</div>
</xsl:template>
</xsl:stylesheet>

問題はインフォシーク iswebライトの広告をどうやって入れるかだ。
このままだと利用規約違反だよな、多分。

Tags :

Posted by 不法電波 at 23:56
Categories: インターネット | 楽天
Comments | Trackbacks

TopBottom

Trackbacks

Trackback URL:
http://ventura.pv.land.to/tt-cgi/tt_tb.cgi/93

TopBottom

Comments






保存しますか? Yes No


(URL以外は入力必須、過少コメント・連続投稿は不可)

TopBottom

< 詐欺電鉄の時刻表偽装疑惑 | Home