XML文書の中の数字で計算したい
XSLTでXML文書内部のデータを計算させたいのですが、うまくいきません。どうしたらいいでしょうか?

回答/富士ソフトABC株式会社 技術調査室
2001/2/6

 XPathの関数を使用して計算します。具体的には、XPath関数のnumber()を使って、文字列を数値に変換して計算します。

 例えば、XML文書の中に“price”(価格)と“quantity”(数量)というデータがあり、この2つの値の乗算を行う場合、

<xsl:value-of select="number(price)*number(quantity)"/>

 上記のように記述します。実際にこの方法でXML文書内のデータを計算させた結果のサンプルを紹介します。

XML文書内のデータを計算させ表示させる
上記の画面では、「価格」と「数量」を掛け合わせて「合計」を求めている

 MSXML3をインストールしたIE5と下記のサンプルファイルで、上記の画面結果を確認することができます。

 

「Ask XML Expert」

 



XML & SOA フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

HTML5+UX 記事ランキング

本日月間