jsonix を使用して、SOS DescribeSensor リクエストからの xml レスポンスを非整列化しようとしています。より広い範囲では、jsonix を使用して、SOS、特に 2.0 からのすべての応答をアンマーシャリングします。応答が SML または SensorML 名前空間を使用していることに気付いたので、モジュールの依存関係とサブ依存関係 (つまり、GML_3_1_1、SWE_1_0_1、IC_2_0、SMIL_2_0、SMIL_2_0_Language、そしてもちろん SensorML_1_0_1) を追加しました。これらを追加する前に、戻り値が一般的な json であることに気付きました (最初のスクリーンショット、特に sml:physicalsystem 付近を参照)。依存関係を追加した後、アンマーシャリング プロセスの一部でコンソールにエラーが表示されましたが、これは理解できません (2 番目のスクリーンショットを参照)。参考までに、サーバーからの xml 応答へのリンクを次に示します。https://drive.google.com/file/d/0B8LdnPVJpHz7M3VGb0FZc2lQcjQ/view?usp=sharing . コンテキストを作成するときに、これがモジュールの順序と関係があるかどうかを本当に理解したいと思いますが、それは問題ないと思います。これに対する解決策が発見されたら、フォローアップの質問が 2 つあります。
highsource github ページの ogc-schemas から構築されたモジュールを使用すると、jsonix を介してすべての応答を処理できると (一般的に) 期待するのは合理的ですか? つまり、すべての要素は常に定義された型にマップされます。これらのスキーマ/マッピングが非常に複雑であることはわかっています。
要素を個別に追跡したり、jsonix が正しく解析されていないように思われる場合にさまざまなモジュール ファイルをトレースしたりするのではなく、モジュールを検証したり、スキーマに対して検証したりするために使用できる他のツールはありますか?
前もって感謝します-Richard3d
var context = new Jsonix.Context([XLink_1_0, GML_3_2_1, IC_2_0, SMIL_2_0, SMIL_2_0_Language, GML_3_1_1, SWE_1_0_1, SensorML_1_0_1, OWS_1_1_0, SWE_2_0, SWES_2_0, WSN_T_1, WS_Addr_1_0_Core, OM_2_0, ISO19139_GMD_20070417, ISO19139_GCO_20070417, ISO19139_GSS_20070417, ISO19139_GTS_20070417, ISO19139_GSR_20070417, Filter_2_0, SOS_2_0]);