zerosp.blog > Web Service > 2005/12/03 20:26 >

Amazon Web サービス(AWS) 3.0 on XSLTテンプレキット

(追記 2008/02/08) 2008年3月31日を持ってAWS 3.0は終了となります。A2S(ECS4.0)に移行してください。テンプレキットは[ECS4] Amazon Web サービス(AWS) 4.0 on XSLTテンプレキットをどうぞ。 (追記ココまで)

以前こちらのサイトにて配布しておりましたAWS3.0のXSLTテンプレートキットを久しぶりに配布します。なお以前のものは削除してしまい、思い出しながら新しく作り直しています。

AWS XSLTテンプレキットとは何なのか

Amazon Webサービスを利用してのショッピングサイトを手軽に構築できるテンプレートキット一式になります。Amazon.co.jpのほぼ全ての商品を検索することができるように成ります。通常Webサービスを利用するにはPerlやPHPなどのWebプログラミング技術が必要になってきます。しかしAmazon WebサービスではREST on XSLTという技術を使って、PerlやPHPで作成するよりは手軽にWebサービスを利用できます。当サイトで配布しているAWS on XSLTテンプレキットはショッピングサイトの構築をお手伝いするキットになります。

利点

XSLTを使うことの利点はAmazonのサーバを利用することになりますので、キットを設置するサイトさえあればほぼどのサイトでも使えることです。PerlやPHPが使えないようなプロバイダのサーバでも大丈夫です。

XSLTを作成する場合もIEさえあれば簡単に作成できるのでプログラミング初心者にもお勧めできると思います。PerlやPHPはPCにソフト入れなければいけないので、それに比べるとXSLTは敷居が低くてプログラミングを覚えるには最適じゃないかなぁと思います。

欠点

逆に欠点はといいますとPerlやPHPに比べると複雑な処理が出来ないことでしょうか。XSLTはシンプルですのでPerl、PHPにできてXSLTに出来ないことは沢山あります。個人的には欠点よりも利点のほうが勝っているためにXSLTを愛用しています。

特徴

確か以前のVerは1.06か1.07だったように思うのでVer1.08として配布します。以前のものと比べるとこんな感じです

  • 以前はアダルト表記がBookカテゴリではされませんでしたが、新たにBrowseNodeからも取得するようにしたので大概のものはアダルト表記がされるようになった
  • Blended検索はあまり使わないような気がしたので削除
  • BrowseNode検索とKeyword検索のXSLTファイルを1つにまとめました
  • ショッピングカートやレビュー点数の画像を初めからつけました
  • スポーツカテゴリに対応しました

(追記 2006/08/20) 新カテゴリのヘルス&ビューティに対応したaws3kit109にアップしました。
(追記 2007/06/20) 画像のURL系が変更になってnoimageが表示されなくなっていたのを修正しました。

(追記 2007/06/30)個別商品ページにマーケットプレイスのリンクを追加。アダルト表記がちょっとおかしかったので修正しました。

多分こんな感じです。

動作サンプルとダウンロード

動作確認用のサンプル
http://zerosp.com/misc/aws3kit/

ダウンロードはこちら(aws3kit109b.zip)になります。ESC4.0へ移行のためダウンロードは終了しました。

注意事項

Amazon Webサービスで日本語を扱うにはUTF-8形式で扱わないといけません。その為各ファイルを変更して保存する場合は必ずUTF-8を選んで保存するようにしてください。Win9x系のメモ帳だとUTF-8形式が扱えません。VectorでTeraPadのようなテキストエディッタがありますのでそちらを使ってください。

XSLTテンプレートを変更する場合がファイルサイズを必ず40k以内になるように収めてください。ちなみに以前の制限はは20kでした。

XSLTテンプレート内でHTMLを書くときは必ず閉じタグがいります。閉じタグを忘れたり入れ子の順番を間違えたりするとエラーになってしまいますのでご注意を。

(良い例)<p>ab<strong>cdefg</strong></p> <img src="xxx" /> <br />

(悪い例)<p>ab<strong>cdefg</p></strong> <img src="xxx"> <br>

BrowseNode検索はベストセラーのようなものです。売れ筋順に商品リストを返してきます。Amazon側でのリスト出力は24時間に1回になっています。その為1日に何回もアクセスしても売れ筋商品の順番は変わりません。しかし各商品のランキング情報は1時間ごとに変動します。

突っ込んでバグ出ししていないのでおかしなところがあるかもしれないので、見つけた場合はコメントしてください。

投稿日 2005-12-03 20:26

当サイトのコメントとトラックバックの扱いについて。

スパム対策のため認証制となっています。受け取ったコメント、トラックバックは一旦保留扱いとなり管理人が許可したものだけ表示されます。

トラックバック

  • Amazon Web サービス(AWS) 3.0 on XSLTテンプレキットのトラックバックURL

コメント

早速ですが、質問です。
上記の(aws3kit108.zip)をダウンロードして、使用してみましたが、下記のようにエラーがでます。

http://deutsch-net.com/aws/search.xslをURLに入れてみました。
参考として
pcはxpで、現在サイト構築のためdreamweaverMXを使っています。

XML ページを表示できません
スタイル シートを使用した XML 入力は表示できません。エラーを訂正してください。 [更新] ボタンをクリックするか、または後でやり直してください。
ドキュメントの最上位では無効です。リソース 'http://deutsch-net.com/aws/search.xsl' の実行エラーです。ライン 2、位置 42

原因と解決法をご教示頂けましたら幸甚です。宜しくお願いします。

toshi (2006-02-21 04:34)

dreamweaverMXを利用してXSLTファイルを編集しているからではないのでしょうか。
HTMLエディッタなどは余分なタグを付加するので通常は使いません。

101@管理人 (2006-02-21 23:56)

質問します。
テンプレキットの動作確認用のサンプルを拝見したところ、商品の画像がない商品の画像の部分が、×印のついた画像が見つからないエラー状態になっています。
「商品画像がない」画像が表示されるようにはならないのでしょうか。
お手数ですが回答をお願いします。

doresu (2007-06-20 00:23)

doresuさん>
報告ありがとうございます。前は表示できていたので、データの形式が少し変更になったようです。夜になったら確認して修正いたします。

101@管理人 (2007-06-20 17:45)

noimage画像が出ない件は修正しました。

101@管理人 (2007-06-20 23:03)

修正ありがとうございます。もしよろしければ、どこを変更されたのかご教授願えませんでしょうか・・。

doresu (2007-06-21 18:23)

search.xsl、detail.xslともに修正しました。一応search.xslには修正の痕跡が残っています。
141-146行目のコメント行が修正前です。
137-140行目が今回修正を終えた箇所になります。

一応以前は画像のない商品は1x1pxのblank画像だったのでそれを強引にJavascriptで変換かけてました。今はnoimage画像は素直にurlを返さなくなっていたのでxslt側で判断してnoimage画像を出力しています。

101@管理人 (2007-06-21 21:36)

迅速な対応をありがとうございました。えーとバグ報告ではなく要望なのですが、以前のキットでは、
商品個別ページ(detail)の価格の項目で、定価と発売日の間に、
中古価格: XX円→ マーケットプレイスを見る (Amazonマーケットプレイスのページに飛ぶリンク)
の項目があったのですが、最新のキットにはつけることはできないのでしょうか。Amazonカテゴリの関連と思われる記事を拝見して追加をためしてみたのですがエラーが出てしまい困っています。
お時間がありましたらご一考願えればうれしいです。
あと…noimage画像の修正を前のキットに付加したらエラーが出てしまうのですがやはり無茶なのでしょうか…。

doresu (2007-06-22 20:50)

普通にコピペもしくは若干の修正で出来るとは思います。どんなエラーか分からないのでアレですが・・・。
商品個別ページからマケプレへのリンクは手が空いたときにでも追加してアップします。

101@管理人 (2007-06-24 22:14)

doresuさん>
ちょっと遅くなりましたけど新版としてアップしておきました。確かこんな感じでしたよね?

101@管理人 (2007-06-30 14:18)

新版のアップをありがとうございました。はい、こんな感じでした(^早速ダウンロードして使わせていただきます。
お手数をおかけした上にお礼が遅くな申し訳ありませんでした。
前キットのエラーの件は「若干の修正」というアドバイスから自己解決しました。こちらもありがとうございました。

doresu (2007-07-04 01:14)

コメントフォーム