は、「十分にコンパクト」の定義しますか? premature optimisationは避けてください。
は、任意のプロトコルと同様に、様々な方向にトレードオフがあります。 XMLは、すべての種類の構造化データを表現することができる、ほぼあらゆる言語用のライブラリを備えた、よく知られたクロスプラットフォーム形式を購入します。 XMPPはこれを選択し、帯域幅に制約のある設定にオプションの圧縮を使用します。代替表現を使用したXMPPの世界での実験では、その努力にふさわしいことはほとんど証明されていません。
ダウンXMLからのノッチが、それでも利点の多くを提供するには、JSONです。名前空間が存在しないものの、それはかなりシンプルであり、ライブラリはXMLほど一般的です。それでも、JSONはテキストベースであり、状況によっては冗長かもしれません。
最後に賢明な選択肢は、バイナリプロトコルです。これは、アプリケーションに特化してカスタマイズできるという利点があります。欠点は、GoogleのProtocol Buffersプロジェクトなどを自動化するツールがありますが、解析とシリアライゼーションを自分で作成する必要があることです。
は最終的にこれらのすべては、別の場所に適している、と選択肢は、彼らが特定のプロジェクトのために使用すべき1用のアプリケーション開発者に任されています。