日付項目で条件指定したい

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

日付項目で条件指定したい

投稿記事 by phantom » 2007年4月09日(月) 15:32

はじめまして。質問させてください。

1ヶ月の予定を月単位で投稿する、という使い方をしています。
3月というエントリで1日は何、2日は何・・・という感じです。

それで、最新の月だけを表示させる、という使い方をしているのですが、29日から31日の表示に困っております。
28日あるいは30日までしかない月の場合はその日付は表示させない、ということをしたいのですが・・・。

スキーマでは以下のように指定しています。

コード: 全て選択

 <data name="month" type="month" caption="年月" />
 <data name="text1" type="text" caption="1日の予定" />
 <data name="text2" type="text" caption="2日の予定" />
・・・
 <data name="text30" type="text" caption="30日の予定" />
 <data name="text31" type="text" caption="31日の予定" />
デザイン定義は以下の通りです。

コード: 全て選択

<xsl:if test="not(month/@month='2' or month/@month='4' or month/@month='6' or month/@month='9' or month/@month='11')">
   <tr>
     <td >31</td>
     <td style="weekend"><xsl:value-of select="text31" /></td>
   </tr>
</xsl:if>
これでうまくいかと思ってたのですが、ダメでした・・・。
どこか間違っているのでしょうか?もしかして、@month では絞込みできないとか・・・?

要領を得ない説明で申し訳ないです。根本的な間違いのような気もしますが、ご教授いただけると助かります。

お手数をおかけしますが、よろしくお願いいたします。

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

Re: 日付項目で条件指定したい

投稿記事 by webmaster » 2007年4月09日(月) 17:26

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

 考え方として間違ってはいないと思います。
 ご提示頂いたソースも、目視で見る限り特に間違いはないように思います。

 一度、<xsl:value-of select="month/@month" />のようにして、その
項目に意図している値が入っているかを確認しながら、xsl:ifの条件式を一時的に
もっと単純なものにして動作を確認するなどしてみると、何か分かるかもしれません。

phantom
記事: 2
登録日時: 2007年2月11日(日) 17:25

ありがとうございました!

投稿記事 by phantom » 2007年4月09日(月) 17:56

早速ご回答いただきまして、ありがとうございました。
一度、<xsl:value-of select="month/@month" />のようにして、その
項目に意図している値が入っているかを確認しながら、xsl:ifの条件式を一時的に
もっと単純なものにして動作を確認するなどしてみると、何か分かるかもしれません。
<xsl:value-of select="month/@month" />を先頭に使っていたのに、
なんで気が付かなかいかな、自分・・・と、今、突っ込み入れてます。

コード: 全て選択

<xsl:if test="not(month/@month='2' or month/@month='4' or month/@month='6' or month/@month='9' or month/@month='11')">
を、

コード: 全て選択

<xsl:if test="not(month/@month='02' or month/@month='04' or month/@month='06' or month/@month='09' or month/@month='11')">
にしたらうまくいきました。

あーもう、すっごい恥ずかしい〜っ!
でもでも、ありがとうございました!!

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

Re: ありがとうございました!

投稿記事 by webmaster » 2007年4月09日(月) 19:26

 なんと、すいません、"2"と"02"の違いでしたか・・・!
 本来であればこちらが最初に見た歳に気づくべきでした。m(__)m

 なにはともあれ無事に解決されたようでなによりです。
 また何かございましたらいつでもご質問下さい。

返信