問題タブ [fastinfoset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
624 参照

php - PHPでFast Infosetドキュメントを解析しますか?

PHP がapplication/fastinfosetバイナリ XMLをデコードできるようにするライブラリはありますか?

0 投票する
2 に答える
823 参照

xml - Delphi用の「FastInfoset」XML圧縮ライブラリはありますか?

XMLおよびSOAP交換のネットワークトラフィックを削減するために、一部のエンタープライズアプリケーションでFastInfosetをサポートしたいと思います。

ウィキペディアに記載されているように、C#とJava用のFastInfosetの実装があります。

OSS Fast Infoset Toolsによると、実装は、Microsoft.NETおよび.NETCF、Sun GlassFish、BEAWebLogicなどのいくつかのプラットフォームですでに利用可能です。

0 投票する
1 に答える
1739 参照

java - FastInfosetのリーダーとライターを手に入れる

JDK 1.6には、JAX-WSAPIを介してFastInfosetWebサービスを使用する機能が含まれています。これらの実装は、すべての賢明なJava開発者(たとえば、 (を実装する)および(を実装する)com.sun.xml.internalに神への恐れを与えるように設計されたパッケージ名で、奥深くに隠されています。com.sun.xml.internal.fastinfoset.stax.StAXDocumentParserXMLStreamReadercom.sun.xml.internal.fastinfoset.stax.StAXDocumentSerializerXMLStreamWriter

私の理解では、これらのFastInfoset実装の使用は、内部JAX-WSコンテンツネゴシエーションロジックの一部であるため、パブリックAPIに公開されていません。ただし、これらの内部パッケージを直接参照するのではなく、パブリックSTAXインターフェイスを使用して、参照可能なパブリックファクトリクラスを介して、FastInfoset実装を明示的に使用したいと思います。

おそらく標準のSTAX工場を介して、この施設が利用可能かどうか誰かが知っていますか?

0 投票する
2 に答える
2668 参照

java - JAXWS で FastInfoset をどのように使用しますか?

見つけたものに基づいて正しいと思われるコードを取得しましたが、吐き出された出力は、FastInfoset を使用していることを示していません。私の理解では、Accept は Fastinfoset を受け入れることができることを示す必要があり、応答は実際にそれを使用します。つまり、応答タイプとして text/xml ではないということです。私が間違っていることは何か分かりますか?私は Google で精査しましたが、FastInfoset の使用方法に関する詳細を見つけるのに苦労しています。

ただし、ロギングは FastInfoset が試行されたことを示しているようには見えません。

私が間違っていることはありますか?サーバーが FastInfoset をサポートしていなかったとしても、要求で試行されたネゴシエーションが表示されるはずですよね?

0 投票する
2 に答える
1284 参照

content-type - Axis2 と fastinfoset - content-type を変更できない

Web サービスで fastinfoset 圧縮を有効にしようとしています。ただし、クライアントからの要求に応じてコンテンツ タイプを変更するのに問題があります。少なくとも、それが圧縮されていない理由だと思います。

いろいろ試してみましたが、コンテンツタイプは常に「text/xml」のままです。私が現在設定している方法では、「application/soap+fastinfoset」として通過することになっていると確信しています。私はスタンドアロンとして Axis2 を実行していますが、問題はコンテンツ タイプ ヘッダーが変更されていないことだと思います。

別のオプションを「UTF-8」から「UTF-16」に変更でき、ヘッダーに表示されたため、オプション自体がリクエストに設定されていることがわかりました。TCPMonitor からの現在のヘッダー出力は次のとおりです。

POST /axis2/services/AddressBookService HTTP/1.1

コンテンツ タイプ: テキスト/xml; 文字セット=UTF-16

SOAPAction: "urn:anonRobustOp"

ユーザーエージェント: Axis2

ホスト: 127.0.0.1:1237

Transfer-Encoding: チャンク

クライアントコードを以下に示します。どんな助けでも大歓迎です。

0 投票する
0 に答える
349 参照

java - Java XML FastInfoset ライブラリの破損したテキストを見た人はいますか?

私は、FastInfoSet を使用するだけでなく、それを外部語彙と共に使用することの素晴らしいスペース エコノミーに関する Sun の人々の主張を読みました。この目的のコードは最新バージョン (1.2.8) に含まれていますが、完全に文書化されているわけではありません。

多くのファイルでは、これは私にとってはうまく機能します。しかし、私が作成した語彙 (FI ライブラリのジェネレーターを使用) を使用して DOM からシリアライズし、DOM に読み戻すと、不一致になる XML ファイルが作成されました。不一致はすべて PC データにあります。

シリアライザーで setVocabulary を呼び出し、リーダーで URI から語彙へのマップを使用して setExternalVocabulary を呼び出すだけです。

ボキャブラリを実際にシリアライズするには、独自のメカニズムを考案する必要がありました。FI ライブラリのどこにもないようです。

ちょっと厄介な問題の 1 つは、org.jvnet.fastinfoset.Vocabulary クラスはジェネレーターが提供するものですが、パーサーとシリアライザーが食べるものではないということです。これらをシリアル化し、以下のコードを使用してそれらを必要なオブジェクトに変換するように手配しました。

そして、実際に文書を書くには:

そして読むために:

シリアライゼーション語彙を作成するためのレシピが正しくないことは容易に想像できます。チュートリアルを読んでいたわけではありません。たまたま知ってる人いますか?

アップデート

ここでは誰もこの質問に追加するものがなかったので、テスト ケースを作成し、バグ レポートを提出しました。少し驚いたことに、これは実際にはバグであり、修正が行われたことが判明しました。

0 投票する
2 に答える
337 参照

android - Android の Fast Infoset デコーダ

SOAP ベースの Web サービスを使用する Android Web サービス クライアントを実装しています。出力形式の 1 つは application/soap+fastinfoset で、データ レートが比較的高いため、データ圧縮を利用したいと考えています。

Android 用の Fast Infoset デコーダーはありますか? 私は長い間オンラインで調べましたが、このトピックに関するものは何も見つかりませんでした.

ありがとう

...アラン

0 投票する
1 に答える
584 参照

python - Python 用の Fast Infoset 実装はありますか?

C++ と Java のライブラリは見たことがありますが、Python は見ませんでした。

0 投票する
1 に答える
716 参照

java - バイト配列が FastInfoSet ドキュメントを破損しているかどうかを確認する方法

バイト配列が破損した FastInfoSet ドキュメントなのか、単なるバイナリ ガベージなのかを確認する方法は?

つまり、これを確認できるバイナリ「ヘッダー」が存在する可能性があります。