Amazon Web サービス ECS 4.0 での XSL の書き方

| | コメント(0) | トラックバック(0)

内輪で使ってる Web サービス用のミニツールを ECS 4.0 に対応させたのだが、得られる XML の内容が変わっていて、 XSL ファイルの書き方も変える必要があるみたいだ。

少しとまどったが、 Amazon のマニュアルを参考に、うまくいったので簡単な説明を残す。

ECS 4.0 では、XSL ファイルでネームスペースを正しく指定する必要がある。

例えば以下のようにする。

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
  version="1.0"
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  xmlns:a="http://webservices.amazon.com/AWSECommerceService/2005-01-19"
  exclude-result-prefixes="a">

  <xsl:template match="/">
    Title = <xsl:value-of select="a:ItemLookupResponse/a:Items/a:Item/a:ItemAttributes/a:Title"/>
  </xsl:template>

</xsl:stylesheet>

このときネームスペースの URI は ECS から得た XML と同じでなくてはいけない。
これは、XML の最初のほう、

<ItemLookupResponse xmlns="http://webservices.amazon.com/AWSECommerceService/2005-01-19">

を見ればわかる。

トラックバック(0)

このブログ記事を参照しているブログ一覧: Amazon Web サービス ECS 4.0 での XSL の書き方

このブログ記事に対するトラックバックURL: http://www.towofu.net/cgi-bin/mt/mt-tb.cgi/261

コメントする

このブログ記事について

このページは、towofuが2005年2月14日 23:48に書いたブログ記事です。

ひとつ前のブログ記事は「日常生活における地味なレベルアップ」です。

次のブログ記事は「XTMemo 0.7.0 の予定」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。