2011-01-12 5 views
0

私の構造がわからない、いくつかのXML文書を横断したい。 xpathを使用してすべてのノード(Document、Element、Text)の名前と値を取得することは可能ですか?xpath経由で未知のxml文書をトラバースする

+0

質問が不明です。文書内のすべてのノードを選択するか、文書全体の各要素の文書URI、要素QName、文字列値のタプルを選択しますか? –

答えて

0

XPathだけでもデータを取得できますが、複合結果を返すのはあまりよくありません。次のXQueryは、あなたにスターターを与えます:

//*/<element name="{name()}" parent="{name(..)}" value="{if (*) then '(composite)' else string(.)}"/> 

詳細については、必要な出力をより正確に指定する必要があります。

0

おそらくをしたい:

//node() | //@* | //namespace::* 

これは、すべてのノード(文書ノード(/)、要素、テキストノード、コメントノードおよび処理命令ノード)、すべての労働組合を選択属性ノードおよびすべての名前空間ノード

通常、使用されるXPathエンジンは、そのような式を評価した結果を、選択されたノードの表現がドキュメント順であり、そのコンテナのメンバーに対して反復処理できる何らかのコンテナとして提供します。

関連する問題