• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ある文字列を含むノードが存在するかを判定したい)

ノード内に文字列を含むか判定する方法を教えてください

このQ&Aのポイント
  • 指定したXMLファイル内のノードの値に特定の文字列が含まれているかを判定する方法を教えてください。
  • contains関数を使用して、ルートノードから孫のノードまで辿る方法がわかりません。プログラムの前後の処理の都合上、絶対パスで辿りたいです。
  • 質問文章にあるXMLファイル内で指定した文字列を含む<value>ノードが存在するかを判定する方法を教えてください。

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

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.1

//value = "aiueo" とか?

yuri_tti
質問者

補足

質問者です。 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を始めたばかりで、すごく初歩的なことが理解できてないです。 ご教示お願いします。

その他の回答 (1)

  • wormhole
  • ベストアンサー率28% (1626/5665)
回答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>