XSLで、要素の値の取得方法がわかりません。
ご教授いただければうれしいです。
XML-----------------------------------
<data>
<num1>test</num1>
<title>title</title>
</data>
<data>
<num2>test2</num2>
<title>title</title>
</data>
で、XSL内で、
<xsl:template match="num1">
// ここで、num2があるか判断したい
</xsl:template>
ということは、出来るのでしょうか?
No.1ベストアンサー
- 回答日時:
こんな感じでしょうか。
<xsl:choose>
<xsl:when test="../../data/num2">
データあり
</xsl:when>
<xsl:otherwise>
データなし
</xsl:otherwise>
</xsl:choose>
判断にはxsl:choose命令を使います。子要素のxsl:when命令で
test属性が真になればその内側を実行します。
(複数のxsl:whenを記述可。最初に真になるもののみ実行)
いずれも当てはまらない場合はxsl:otherwiseの内側を実行します。
test属性で要素を指定するとその要素があれば真となります。
質問のとおりのXMLに対して「num2要素があるかどうか」であれば
上記のように指定することで判断できます。
補足ですが、1件分はdata要素でまとめられているので、「次の
data要素があるかどうか」判断する場合はtest属性で
test="../following-sibling::data"
と記述すると、現在処理中のnum1要素を含んでいるdata要素と
同じ階層の後ろにdata要素があるかどうかという条件になります。
遅くなりましたが、ありがとうございました。
解決しました。
# test="../following-sibling::data"
の説明大変勉強になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- JavaScript 【jquery】EasyUIのSubGridにMySQLのテーブルデータを表示&編集にしたい 5 2022/05/02 13:10
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- PHP PHPでCookieを使った訪問回数について 1 2023/05/28 14:10
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Webページに関するさまざまな情...
-
ASP.NETでツリービューを作成し...
-
head要素
-
東芝のDynabookなのですがアン...
-
SNMP リンクダウンとノードダ...
-
XMLで特殊文字を扱うにはどうし...
-
XSLで、XMLの空タグを制御したい。
-
xmlファイルが上手にHTMLに変換...
-
UTF-8でエンコーディングとはど...
-
XMLで要素が記述された順番に意...
-
XML、XSLTの適応エラー(IEから...
-
u_shortなどの省略した宣言につ...
-
コンテキストメニュークリック...
-
特殊記号が勝手にエスケープさ...
-
ルート要素ノードが2個ある場合?
-
ToolStripMenuItemの選択(VB)
-
VB.NETで最後フォのフォ...
-
XMLをXSLを使いHTMLに変換した...
-
Visual Basic .NET の識別子は...
-
CPUの考え方を教えてください ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
head要素
-
2つの行動の違い
-
Webページに関するさまざまな情...
-
getElementsByNameの要素数が取...
-
ASP.NETでツリービューを作成し...
-
使用しない要素を無視するには...
-
DOMでの要素名の変更
-
Listからのnull要素を削除方法は?
-
■XSLT■複数のノードを違う属性...
-
MFCでのタブコントロールに...
-
svgをhtmlに埋め込んで使いたい
-
hana no namae osiete kudasai.
-
element of surprise
-
XML:連番要素の全ての子要素にx...
-
VB2005でXMLデータから複数ある...
-
cssで外部ファイルを読み込む
-
XSLTの処理について
-
大規模行列の計算
-
次の要素の値取得
-
フロートってなに?
おすすめ情報