-1

ユーザーを検索しようとしている XMPP の目的 c 実装があります。ユーザーの JID が構文「fbFACEBOOK_ID」から形成される、予測可能な JID 命名システムを使用しています。

最初に、一致する JID を探すために直接クエリを実行しようとしましたが、XMPP がそれをサポートしていないように見えることがわかったため、代わりに、ユーザーに電子メール フィールドに JID を設定してもらいました。

次の XML IQ は、入力されたクエリのみがある場合は正しく機能しますが、複数のクエリがある場合は結果を取得できません。これは、一度に複数の用語を検索するための正しい構文ではありませんか?

<iq type="set" from="hag66@shakespeare.lit/pda" to="search.shakespeare.lit" id="search2" xml:lang="en">
    <query xmlns="jabber:iq:search"><email>*fb000000001*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000002*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000003*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000004*</email></query>
    <query xmlns="jabber:iq:search"><email>*fb000000005*</email></query>
</iq>

関連項目:検索語を使用した XMPP Query Group Chat (MUC) ディレクトリ

編集: 代わりに 1 つのクエリと複数の電子メール要素を使用してみましたが、運がありませんでした EDIT2
: それで、これは可能ではないようですか?

4

2 に答える 2

0

<iq>要素は子要素を 1 つだけ持つ必要があるため、機能しませんXEP 55: Jabber Searchは複数の用語を検索する方法を具体的に定義していないため、運が悪いようです。

于 2012-02-09T13:51:30.570 に答える