計算機システム実験 K-11:
Web サービス API を使った実用的な XSLT スタイルシート作成
天笠俊之
2005年12月22, 23日
概要
XSLT の演習として,Yahoo! Web サービスを利用した,より実用的なスタイルシート作成を通じて,XSLT に対する理解を深める.
準備
今回の実習でも,Xalan-Java を用いる.環境設定については前回の資料を参照すること.
演習課題
配布資料を読み,XSLT の機能および Yahoo! Web サービスの利用方法について理解した上で以下の演習を行う.
- 配布資料の内容に従って,いくつかの Yahoo! Web サービスにアクセスしてみて,実際に XML データが取得できることを確認する.
- /home/lab/Denjo/amagasa/jikken/05 に以下のサンプルファイルがあるので,各自のディレクトリにコピーした上で XSLT で HTML ファイルに変換し,mozilla 等のブラウザで表示を確認する.
- imageSearch.xml
- イメージ検索の結果ファイル
- yahoo.xsl
- Yahoo! イメージ検索用の簡単なスタイルシート
ここで,スタイルシートの名前空間宣言に注意すること.検索結果では "urn:yahoo:srchmi" を名前空間として宣言しているので,xmlns:yh="urn:yahoo:srchmi" のように yh を名前空間の接頭辞として宣言している.こうすることによって,検索結果内の要素や属性は yh:要素名 で参照することができる.
課題レポートの提出
-
REST (Representational State Transfer) について,Web 検索エンジン等で調査し,自分なりにまとめて報告する.分量は任意だが,目安としては A4 一枚程度あると良い.
-
Yahoo! Web サービスで提供されているサービスのうち,2つ以上のサービスについて,それを HTML に変換するスタイルシートを作成すること.
- 検索結果 XML ファイル
- XSLT ファイル
- 変換結果 HTML ファイル
を添付ファイルで提出する.今回学んだソートの機能や変数を積極的に利用して,例えば価格順のソートを実装してみたり,表形式での見やすい表示をこころがけて欲しい.
提出期限は 12/22(木).メールの作成には以下のテンプレートを利用すると良い.