file項目にてデータが無い場合ファイルサイズを表示しない。

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

file項目にてデータが無い場合ファイルサイズを表示しない。

投稿記事 by towa » 2008年3月17日(月) 14:04

初めて質問させて頂きます。
質問はタイトル通り、file項目にてデータが無い場合ファイルサイズを表示しない方法なのですが、

例えばデータ名が「file」の場合、
<a href="{file}" ><xsl:value-of select="file/@org" /></a>
<xsl:if test="not(file='')">
<xsl:value-of select="round(file/@filesize div 1024)" />KB
</xsl:if>
と記述すればデータが無い場合はファイルサイズは表示されないと思ったのですが、実際は「NaNKB」と表示されてしまいます。
何か記述方法が間違っているのでしょうか?

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

Re: file項目にてデータが無い場合ファイルサイズを表示しない。

投稿記事 by webmaster » 2008年3月17日(月) 14:47

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

 <xsl:fif test="not(file/text()='')">

 だといかがでしょうか。
 こちらの方が安定しているようです。お手数をおかけして申し訳ありませんが、
一度お試し頂ければ幸いです。

towa
記事: 3
登録日時: 2008年3月07日(金) 13:59

投稿記事 by towa » 2008年3月17日(月) 15:16

さっそくのご回答ありがとうございました。

記述通りに変更し試しましたが現象が変わらなかった為に登録データを色々試したところ、データ登録後にスキーマを変更して項目追加した事が原因でした。

<xsl:if test="not(file='')">
にて問題なく処理できました。
お騒がせして申し訳ありません。

返信