PINGサーバその後

なんとか、pingサーバが動くようになりました。
更新受付した結果をDBに書くまでは、BLOG HUCKなどの掲載スクリプトどおりでできたのですが、XMLでの出力をHTMLに変換するXSLTスタイルシートの記述に誤りがあって、何も表示されない(HTMLに変換されない)ということでした。
わかってしまえば簡単なことなのですが、マッチングしたあと、XMLで定義された値を引用する箇所のミスでした。
 誤) <xsl:value-of select=”url” />
 正) <xsl:value-of select=”@url” />
これで一応、DBに格納したブログ名称とURLを表示できるようになりました。
更新記事名、更新日付の表示などを付け加えれば、更新ブログ一覧ができそうです。


URLへのaタグ(アンカータグ)の付加には、変数を使うようです。
完成したスタイルシートは、以下のとおり。< >を全角にしてあります。
<?xml version=”1.0″ encoding=”Shift_JIS”?>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:template match=”/”>
<xsl:apply-templates/>
</xsl:template>
<xsl:template match=”weblogupdates”>
<html>
<body>
<table border=”1″>
<tr>
<th width=”200″>Site Name</th>
<th width=”200″> URL</th>
</tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
<xsl:template match=”weblog”>
<xsl:variable name=”link” select=”@url”/>
<tr>
<td width=”200″>
<a href=”{$link}”>
<xsl:value-of select=”@name”/>
</a>
</td>
<td width=”200″>
<xsl:value-of select=”@url”/>
</td>
</tr>
</xsl:template>
</xsl:stylesheet>