JES: Portal Server を使ってみよう (3): XML チャネルで RSS を使う
ちゃんと表示出来ていますね。これを今回は Sun Java System Portal Server で実現してみましょう
XML チャネル を使って実現してみます。XML チャネルは URL スクレーパーチャネルと同様にいろいろな使い方ができます。XML チャネルは XML と XSL でチャネル内容を表示します。XML ファイルや XSL ファイルはネットワーク上どこにあってもかまいません、その Portal Server から見れれば問題ありません。今回は XML チャネルで私のブログのタイトルを表示するチャネルを作ってみましょう。
チャネルの作成方法、表示方法は URL スクレーパーチャネルの作成方法とほとんど同じですので、そちらを参考にしてください。違う点は、
- チャネルを作成するときに XMLProvider をプロバイダとして選択する
- urlScraperRulesetID,xslFileName ファイルを指定する
チャネルを作成するときに XMLProvider をプロバイダを選択する
urlScraperRulesetID,xslFileName ファイルを指定する
urlScraperRulesetID: default_ruleset
xslFileName: sunblog.xsl
XSL ファイルの用意
/etc/opt/SUNWps/desktop/default_ja/XMLProvider
このディレクトリには default_ja と _ja がこれはユーザー言語が日本語の時に使用されるディレクトリという意味です。このディレクトリは rss.xsl というファイルもありますがこの sunblog.xsl ファイルは単純にそのファイルをコピーして編集しただけのものです。
<?xml version="1.0"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" indent="yes"/>
<xsl:template match="rss">
<xsl:for-each select="channel">
<xsl:apply-templates select="item"/>
</xsl:for-each>
</xsl:template>
<xsl:template match="item">
<li> <a href="{link}" target="desktopRSSWin"><xsl:value-of select="./title"/></a></li>
</xsl:template>
</xsl:stylesheet>
実際の表示
)



