• ベストアンサー

XMLでこんなことがしたい_2

教えてください! Xsl:chooseを使って、 複数の要素内容の合計がホニャララ(例えばnull)なら、 ホニャララ(例:★)を返すという処理をしたいのですが、 合計値の判断部分の記述方法がわかりません。 詳しい方、教えてください。 ------------------------------------------------------ <xsl:choose> <xsl:when test="AとBの要素内容=''">★</xsl:when> ^^^^^^^^^^^^^^^ ↑この部分がわかりません

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

数値なら、計算結果はnull にならずにエラーになると思うので、 数値としての値が有るかどうかを検査する必要があると思いますが、 そうでなければ単純に A + B で合計を出せます。 あるいは、 number(A) + number(B) あるいは、 sum(A|B) の様に合計をだせます。 文字列の連結を言っているのであれば concat(A,B) で連結できます。

simosimo
質問者

お礼

遅くなってすみません。 ありがとうございました。 ようやくできました。 ひとつ教えていただきたいのですが、 前回教えて頂いたnotしかり、上記のような記述の仕方を まとめているサイトなどご存知でしょうか? 現在、ほぼ独学でやっております。 @ITなどの読み物を読んで大体のことはわかったつもりなのですが、 いざ、実践となると上記のような小技を知らないので非常に歯がゆいのです。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

#1>上記のような記述の仕方をまとめているサイトなどご存知でしょうか? 私も独学ですが 私は、回線が細いので何かを調べる場合、サイトはほとんどみません。 主に本で調べます。 本も、応用的なことはあまり得られませんので、やはり試行錯誤することになると思います。 あと本が主たる情報源の場合、ややもすれば情報が古いということもありますね。

simosimo
質問者

お礼

ありがとうございました。 自分もなにか一冊購入してみようと思います。

関連するQ&A