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つのフォローアップの質問をします。JSONIXによるSOS DescribeSensorレスポンスのアンマーシャリングで不完全なオブジェクトが返される
それはhighsourceのgithubのページにOGC-スキーマから構築されたモジュールを使用すると、私は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]);
コンテキストを作成するときにモジュールの順序を変更し、SensorMLが正しく配置され、「タイプエラー」が修正されました。サイドノート:初めてSensorNameを追加しましたが、バージョン2.0ではなくバージョン1.0.1で2.0にバンプすることで、JSONがジェネリックDOMになってしまうという問題を解決しました。私がなぜ事故で初めて1.0.1をつかんだのかわからない。あなたの助け@lexicoreにもう一度感謝します。私はさらなる質問があるサポートプロジェクトを追加することを心に留めておきます、私が最後にあなたから聞いたことはないと確信しています、乾杯! – user2714417