重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

以下のようなファイルシステムを表現したものがあるとします。

<dir attr="0">
 <dir attr="1">
  <file />
  <dir attr="1-1">
   <file />
  </dir>
  <dir attr="1-2">
  </dir>
  <file />
 </dir>
 <dir attr="2">
  <dir attr="2-1">
  </dir>
  <dir attr="2-2">
   <dir attr="2-2-1">
   </dir>
  </dir>
 </dir>
 <dir attr="3">
 </dir>
</dir>

<dir>要素の下には<dir>要素が0個以上あるような再帰的な構造です。
XPathで、"//dir"と指定して、すべて<dir>要素を取得できるのはわかりました。
さらに以下のことができると便利だなぁと思っているのですが、可能でしょうか。
・子要素に<dir>要素がない<dir>要素をすべて。
・逆に子要素に<dir>要素がある<dir>要素をすべて。

A 回答 (1件)

こんにちは。



dir要素とfile要素は不規則に現れるんですよね!?

どちらにしても次のでいいんじゃないでしょうか?

・//dir[not(dir)]
・//dir[dir]
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
ちょうど今日、同僚が答えを見つけたので、質問を取り下げるところでした。
回答をみると単純ですが、XML入門と銘打つ書籍をいくつか読んでも、この答えにたどりつかなかったので助かりました。

お礼日時:2004/01/08 17:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!