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のdefaultNamespaceでXPathがnullを返す
- 2. XPathを使用してXPathを生成
- 3. XPathの
- 4. xPath Traversing
- 5. のXPath
- 6. のxpath
- 7. のXPath
- 8. チェックXPATH
- 9. XPathは
- 10. のxpath
- 11. XPathサブストリング
- 12. XPathの
- 13. Xpathサブセレクタ
- 14. Xpath式
- 15. extract xpath
- 16. のXPath
- 17. Simplexml XPath stranggeness
- 18. C#とXPathは
- 19. XPathクラシックASP
- 20. java xpath解析
- 21. C#Xpathテーブル
- 22. Web.Config変換XPath
- 23. Xpath SQL Serverクエリ
- 24. FreeMarker XML Xpath
- 25. インコヒーレントXPath出力
- 26. Scrapy xpathは<
- 27. ストリーミングXPath評価
- 28. のSimpleXMLのXpath
- 29. TagSoupとXPath
- 30. のXPathサポート
良い質問、+1。簡単な解決方法は私の答えを見てください。 :) –