問題タブ [jsonix]
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.
json - jsonix-schema-compiler Maven の使用法
https://github.com/highsource/jsonix-schema-compiler/wiki/Maven-Usageに従ってjsonix-schema-compilerを使用しようとしましたが、機能しません
次のように、他の引数を指定しようとしました。
しかし何も変わらず、私が得たのは[警告]コンパイルするスキーマがありません。XJC の実行をスキップします。次のログに見られるように
では、jsonix-schema-compiler の適切な構成は何ですか?
jsonix - 単純なjsonixアンマーシャリングが失敗する理由を理解しようとしています
私はjsonixを初めて使用し、主にxmlデータの非整列化に使用することに興味があります。非常に基本的なテスト例を作成しましたが、うまく動作しませんでした。
名前空間を持ち、テスト xml の「hello」を含む単一の単純な要素をハードコードしました。一般的なアンマーシャリングの「任意の要素のマッピング」に興味がありました。コンテキストを作成するときに名前空間などを適切に構成したような気がしますが、次のエラーが発生し続けます: Element [sos:Capabilities] could not be unmarshalled as is not known in this context and the property does not allow DOM content. 考え?事前に感謝します。
jsonix - JSONIX を介して SOS GetCapabilities をアンマーシャリングすると、抽象的なオファリング データのみが生成されます
jsonix を使用して、SOS_2_0 からの GetCapabilities 応答をアンマーシャリングしようとしています。以下は、xml 文字列を非整列化するために私が書いたコードです。正常に動作しているように見えますが、すべての要素が正しくマップされているわけではありません。
以下のスクリーンショットでは、「コンテンツ」内のすべての「オファリング」がデフォルトで抽象型 (SWES_2_0.AbstractContentsType.Offering) に設定されており、センサー/観測オファリングに関する情報が含まれていないことが明らかです。「filtercapabilities」などの他の要素にもすべての情報と属性が含まれているため、これは奇妙です。名前空間引数を unmarshallString に渡す場合と渡さない場合の両方でこれを試しましたが、違いはないようです。私が根本的に誤解していることはありますか?
schema - JSONIX を介して SOS DescribeSensor 応答をアンマーシャリングすると、不完全なオブジェクトが生成される
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]);
node.js - TypeError: Jsonix.Context is not a function
I successfully got an schema object created by jsonix. Now I want to convert json strings to xml. This is my code:
here I get the error that Jsonix.Context is not a function. What ist wrong with my code?
xml - jsonix: 要素 [] はこのコンテキストでは不明であり、そのタイプを特定できませんでした
jsonix-schema-compiler の使用に関する指示に従って、xsd ファイルのマッピング オブジェクトを正常に取得しました。非常に要約された内容は次のとおりです。
ここで、jsonix と上記の json-mapping-object を使用して xml-String を生成したいと考えています。
myJsonString の最初の行は次のとおりです。
エラーで終わる:
myJsonString に名前空間がないためだと思いますか? もしそうなら、どうすれば修正できますか?前もって感謝します;
amazon-mws - 人工 URI で jsonix のアンマーシャリングが失敗する理由
私が作成したスキーマ ファイルListMatchingProductsResponse.xsdを使用しようとすると、別の投稿と同様のエラーが発生しますが、根本的な修正は同じではないと思います。
サンプル応答を解析しようとすると:
私は最終的に:
私の疑惑:
これまでさまざまな非知的なハックを試してきましたが、ここで何が問題なのかわかりません。より良いイーグルアイビューと理解を持つ誰かが助けてくれることを願っています.
私にとって最も明確に際立っているのは、サンプル応答
- 名前空間
ListMatchingProductsResponse
とのつながりhttp://mws.amazonservices.com/schema/Products/2011-10-01
- 一方、私のスキーマは
http://localhost:8000/ListMatchingProductsResponse.xsd
、スキーマを作成しListMatchingProductsResponse
てcomplexType
.
実行後に生成されるmappings/ListMatchingProductsResponse.jsファイルからの抜粋を次に示します。java -jar node_modules/jsonix/lib/jsonix-schema-compiler-full.jar -d mappings -p ListMatchingProductsResponse cache/xsd/localhost_8000/ListMatchingProductsResponse.xsd
試行錯誤の私の試み:
私は実際には応答を変更したくありませんでしたが、名前空間を人工的なものに修正することで状況が変わるかどうかを確認するためにそれをいじりましたが、それでも同じエラーが発生しました...現在、不平を言われている名前空間は異なります。