変数に数値を追加したい

「まったく何も分からない・・・」そんなユーザーさんの為のフォーラムです。どんなご質問でもお気軽にどうぞ。
返信
oae
記事: 4
登録日時: 2007年10月30日(火) 12:27

変数に数値を追加したい

投稿記事 by oae » 2007年10月30日(火) 12:34

時間を計算しています。

まず現在の時間を取得します。
<xsl:variable name="realtime" select="floor(((/*/today/@hour)*60 + /*/today/@minute))" />

ここで出来た変数「realtime」に数値を追加する方法が分かりません。
例えば
$realtimeの値が25だった場合に、1440を追加して$realtimeの値を1465にすると言うものです。

どなたかご教授ください。
よろしくお願いします。

webmaster
Site Admin
記事: 1451
登録日時: 2004年12月10日(金) 10:09

Re: 変数に数値を追加したい

投稿記事 by webmaster » 2007年10月31日(水) 17:10

oaeさん、ご質問ありがとうございます。

おそらく、プログラミングに慣れていらっしゃる方かと思います。
実は、XSLTの「variable」は、variableと名づけられているにも関わらず、一般の
プログラミング言語の「変数」というよりは、「定数」として扱われます。

一度定義したvariableを再定義することはできません。

realtime2、といった、別名での定義が必要となってしまいます。

この辺、XSLTの実装をシンプルにする為の仕様なのだと思われるのですが、
結構困ることもありますよね・・・。

大変申し訳ないのですが、この仕様を踏まえた上で、アルゴリズムを再度
ご検討頂ければと思います。m(__)m

oae
記事: 4
登録日時: 2007年10月30日(火) 12:27

投稿記事 by oae » 2007年11月21日(水) 19:26

返事が遅くなって申し訳ありません。

>一度定義したvariableを再定義することはできません。

つらいですが、了解しました。

webmasterさんの言われるように、別に変数を定義することで解決しました。
ありがとうございました。

返信