XPathクエリのリストとXMLドキュメントのノードがある場合、そのノードに一致するすべてのXPathクエリを見つける必要があります。 最も簡単な方法は、各XPathクエリを調べ、ノードに一致させることです。しかし、私はこれを行うより速い方法を探しています。 .NET(または任意のプラットフォーム)に既存のライブラリ/ツールがありますか?XPathリバースルックアップ
2
A
答えて
1
だけを使用します。
まさにこのノードを選択するXPath式を使用して式のいずれかと$theNode
と
count(yourExpression | $theNode) = count(yourExpression)
代替"yourExpression"
、結果はであるために、これらを取る:
true()
.NETではXPAth 1.0の式を評価する方法XPathNavigator.Evaluate()
メソッドを呼び出すことです。
を注意:ノードセットメンバーシップを(両方のXPath 1.0とXPath 2.0)のように表すことができる:
count($node-set | $node) = count($node-set)
XPath 2.0の溶液:
yourExpression intersect $theNode is $theNode
または単に :
boolean(yourExpression intersect $theNode)
+0
+1良い答え。 –
関連する問題
- 1. XpathバリデーションのワイヤモックマッチXPath式
- 2. XPATH
- 3. XPathを使用してXPathを生成
- 4. xpathのdefaultNamespaceでXPathがnullを返す
- 5. チェックXPATH
- 6. XPathの
- 7. Xpathサブセレクタ
- 8. XPathの
- 9. XPathは
- 10. のxpath
- 11. は、XPath
- 12. Xpath式
- 13. のXPath
- 14. XPathの
- 15. のxpath:
- 16. のXPath
- 17. XPath:アンダーアンダー
- 18. セレンドライバボタンXpath
- 19. は、XPath
- 20. のXPath
- 21. のxpath
- 22. は、XPath
- 23. のXPath
- 24. XPathサブストリング
- 25. のXPath
- 26. XPathの
- 27. XPathクエリ
- 28. XPathテーブルスクレイピング
- 29. のXpath
- 30. xPath Traversing
良い質問、+1。簡単な解決方法は私の答えを見てください。 :) –