Python TwistedのXPATHはこの構文をサポートしていますか? "/message/body[.='test ']"?

2012-03-06 5 views
0

私はXMPPテストツールで作業していますが、Twisted xpathを使用してXMPPメッセージに一致させます。私は、メッセージの本文のテキスト値が「テスト」であることを一致させたい場合は、標準のXPath構文のために、それはなりますPython TwistedのXPATHはこの構文をサポートしていますか? "/message/body[.='test ']"?

<message to='xxx' type='chat'><body>test</body></message> 

"/message/body[.='test']" 

は、私はのようなメッセージスタンザを持っていると仮定します

しかし、この構文はねじれではサポートされていません。

私の質問です:この問題を解決する方法はありますか?それとも不可能なのでしょうか?

ありがとうございます。

答えて

0

XMPPの対話のためにツイストワードによって提供されるxpathサポートは非​​常に制限されています。これは、完全なxpath実装からは遠いです。だから、いくつかのxpath機能がサポートされているかどうかについての特定の質問については、それはサポートされていない可能性があります。

理想的には、ツイストワードは、xpathの実装を全く必要としません。これはPythonで利用可能な他のxpath実装(例えば、lxmlで公開されているもの)の上に構築することができます。しかし、実際にこれを達成する方法を決定する作業はまだ完了していません(Twisted WordsもXMPPのカスタムDOM実装も使用していると考えてください)。

このタスクが実行されるまで、twisted/words/xish/xpathparser.gの末尾にある文法を見れば、xpathのどの部分がサポートされているかを知ることができます。

Twisted Words DOMを別のxpathライブラリと組み合わせる方法を発明した人は誰もいません。そのような発明が分かっていれば、あなた自身が、私たちに知らせてください!それは上記の作業をより簡単にするかもしれません:)。

+0

[OK]を参照してください。あなたの説明をありがとう。私は、xpathを使ってスタンザを見つけて、文字列検索を使ってテキスト値にマッチさせることができます。 – user1251416

関連する問題