![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
みなさん、初めまして。
今、XSLTでXMLファイルをJavaファイルに変換するxslファイルを
書いているのですが質問のタイトルの通りタグの有無を判定して処理
を行いたいのですが、どのようにすれば可能でしょうか?
例えば、XMLファイル中に
<work>
<value></value>
</work>
<work>
<value>test</value>
<work>
上記のような内容があった場合にのタグの値の有無で処理を行うには
<xsl:choose>
<xsl:when test="value=''">hogehoge</xsl:when>
<xsl:otherwise>fugafuga</xsl:otherwise>
</xsl:choose>
とすれば可能だと思うのですが(もっと簡単な方法もあるかも
しれませんが・・・)、workタグの中にvalueタグが無かった
場合にAという処理をし、タグがある場合にはBと言う処理を
行うという事をしたいのです。
それではよろしくお願い致します。
No.1ベストアンサー
- 回答日時:
タグの値の有無(空か否か)を判断したいのであれば
<xsl:when test="value=''">hogehoge</xsl:when>
でいいでしょう
タグの有無を判断するなら
<xsl:when test="count(value)=0">hogehoge</xsl:when>
ですね
<value></value>のような空要素と、タグが無いというのは同義語ではないです。どちらを指していたのでしょうか?
ym2です。MetalKingさん、アドバイスありがとうございました。
#<value></value>のような空要素と、タグが無いというのは同義語
#ではないです。どちらを指していたのでしょうか?
私が知りたかったのは「タグがない」という事です。タグ値の有無は
質問の時に書いたと思うのですが出来ていました。
これで一気にXMLファイルの記述の自由度が高くなり本当に感謝し
ています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- Visual Basic(VBA) Excel VBA ユーザーフォーム1のコンボボックスに別ブックの値を反映させたいです。 6 2023/03/21 16:12
- Visual Basic(VBA) VBA 参照先で選んだファイルをコピーし、出力先に別名で保存したい 8 2022/05/13 20:37
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- Excel(エクセル) ワードのマクロについて教えてください。 1 2023/03/11 13:50
- Visual Basic(VBA) VBAコードを張り付け後のエクセルの進め方 2 2023/02/07 18:24
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
タグの有無の判定
-
XSLで、XMLの空タグを制御したい。
-
XSL内でJavaScriptを記述し、Ja...
-
xmlのテキストにリンクを張りた...
-
XMLからXML
-
違う階層のテンプレートの変数...
-
あせんうぶり言語
-
XML、XSLTの適応エラー(IEから...
-
SNMP リンクダウンとノードダ...
-
XMLで要素が記述された順番に意...
-
あるノードリストに、特定の名...
-
HTTPステータス 404 - There is...
-
XMLファイル内のデータ(値)を変...
-
isnan・isnf関数が「識別子が見...
-
ルート要素ノードが2個ある場合?
-
getElementsByNameの要素数が取...
-
Listからのnull要素を削除方法は?
-
html→xmlの変換
-
コンテキストメニュークリック...
-
Excel-VBAでXMLの複数ノードの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
XSLでXMLデータをタブ区切りデ...
-
XSLTで固定長データファイルを...
-
XSL中の改行、タブを無効にした...
-
xmlのテキストにリンクを張りた...
-
重複するものを消したい
-
XSLTがブラウザで表示されません。
-
うまく表示されない
-
文字列の取得
-
xsl:param要素をxsl:templateの...
-
value-ofの値を属性値とするには
-
XMLをXSLを使いHTMLに変換した...
-
XMLから指定テキストのみを抜き...
-
ある文字列を含むノードが存在...
-
VBAからxml・スタイルシートを...
-
xsl、xpath式の書き方について
-
XSLで特定のタグだけを出力する...
-
XSL内でJavaScriptを記述し、Ja...
-
XSLTで直下のテキストのみ取得...
おすすめ情報