お世話になります。
次のようなXMLファイルがあります。
<root>
<data>
<code>1</code>
<value>aiueo</value>
</data>
<data>
<code>2</code>
<value>kakikukeko</value>
</data>
<data>
<code>3</code>
<value>aiueo</value>
</data>
</root>
「aiueo」が一つでも含まれている<value>ノードが存在するならば、という判定をXSLファイルの中で行いたいです。
contains関数を使うのかなと思っているのですが、ルートノードから見て孫のノードを繰り返し探す処理が分からず困っています。
プログラムの前後の処理の都合上、ルートからの絶対パスで辿りたいのですが、方法を教えて下さいますでしょうか。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
//value = "aiueo"
とか?
この回答への補足
質問者です。
wormholeさん、ご回答下さいましてありがとうございます。
次のような判定文を入れてみたのですが、
<xsl:if test="//value ='aiueo'">hogehoge</xsl:if>
下記のようなエラーになってしまいました。
XPST0003: XPath syntax error at char 2 on line 18 in {//value}:
Unexpected token "/" in path expression
Failed to compile stylesheet. 1 error detected.
if文の書き方が悪いでしょうか。
XMLを始めたばかりで、すごく初歩的なことが理解できてないです。
ご教示お願いします。
No.2
- 回答日時:
ifの部分だけ抜き出されてもわからないですが
Java6のXSLTプロセッサで以下のXSLT動きますよ。
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:if test="//value = 'aiueo'">exist "aiueo"</xsl:if>
</xsl:template>
</xsl:stylesheet>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- Visual Basic(VBA) 複数シート一括作成後に、特定範囲の数式は値で貼り付けしたい 3 2022/10/07 11:18
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- PHP $_SESSIONについて教えて下さい。 2 2023/03/02 09:18
- Visual Basic(VBA) batにて、異なるフォルダの同名ファイルを参照し、文字列を判別。擬似配列で変数へ格納 3 2022/04/10 03:37
- PHP DBのハッシュ化したパスワードをpassword_verifyで戻し照合したのですが上手く行きません 2 2023/02/06 13:24
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XSLで、XMLの空タグを制御したい。
-
タグの有無の判定
-
ある文字列を含むノードが存在...
-
あせんうぶり言語
-
CPUの考え方を教えてください ...
-
VBSでxmlの値を書き換えたい
-
XMLで要素が記述された順番に意...
-
ルート要素ノードが2個ある場合?
-
SNMP リンクダウンとノードダ...
-
WebBrowser1.Document.Body.Inn...
-
XML文のid属性とclass属性について
-
C言語の単方向リストについて
-
ツリービューのノードをダブル...
-
C#で使用中のファイルに別のフ...
-
変数の宣言について
-
東芝のDynabookなのですがアン...
-
C#のDataGridViewにCheckBox
-
Excel-VBAでXMLの複数ノードの...
-
複数のマックPCによる数値計算...
-
昔Winnyってありましたけど、あ...
マンスリーランキングこのカテゴリの人気マンスリー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で直下のテキストのみ取得...
おすすめ情報