問題タブ [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.
marshalling - Jsonix 要素と値の制限
JSONIX を使用して、他のシステムから受信した XML をマーシャリングおよびアンマーシャリングしています。マーシャリングおよびアンマーシャリングしたい XML
<charge>
392.2361
<formatted>
392.24</formatted>
</charge>
値「392.2361」を非整列化する方法がまだわかりません。何か考えがある人はいますか?前もって感謝します
json - 生成されたマッピングファイル(.js)から各要素のデータ型を取得する方法 jsonix
だから私はこのようなxsdファイルを持っています。
その xsd ファイルから、このコマンドを実行して js ファイルを取得するので、その要素を json ファイルにエクスポートできます。
私はこの結果を得ました。
各要素の制限/データ型 (何と呼んでいますか?) を取得したいだけなので、その結果に表示されます。
それは可能ですか?
私はすでにJSONIXを見ています:プロパティの制限とデフォルト値を取得しますが、 役に立ちませんでした。
javascript - Google Apps Script の Jsonix
Google Apps Script (サーバー側の Google ドキュメントの自動化) で Jsonix を使用するにはどうすればよいですか? できない場合、GAS で使用して XSD から Javascript マッピングを生成し、JS オブジェクトを XML にシリアル化して REST API に送信し、応答を逆シリアル化して JS オブジェクトに戻すことができる Jsonix の代替手段は何ですか?
Jsonix を使用して、XSD ファイルから JSON マッピングへの REST API をコンパイルしました。コマンドライン Node.js で OK をテストしました。これは、インライン JSON から JS オブジェクトを作成し、それを Jsonix.Context の下でマーシャリングして REST API に送信し、応答をアンマーシャリングします。
次に、スクリプトを使用して Google Apps Script プロジェクトを作成しました。Jsonix.js スクリプト (Jsonix.gs として) を使用して別の GAS プロジェクトを作成し、次にマッピング スクリプト (API.gs として) を使用して別の GAS プロジェクトを作成しました。Jsonix および API ライブラリのプロジェクト キーを使用して、メイン スクリプトのプロジェクト リソースを構成しました。スクリプトを実行できます (ライブラリ リソースが使用されていることを確認します) が、呼び出されると失敗しますJsonix.createDocument()
。_jsonix_factory = function(_jsonix_xmldom, _jsonix_xmlhttprequest, _jsonix_fs)
Jsonix ライブラリ スクリプトの先頭に、logsというLogger.log("_jsonix_xmldom: " + _jsonix_xmldom)
行を挿入しました。これが、ドキュメントを返す代わりにエラーをスローする_jsonix_xmldom: undefined
理由です。Jsonix.createDocument()
Jsonix がデフォルトで期待する _jsonix_xmldom の代わりに、Google Apps Script サービス XmlService、または GAS 環境の他のサービスを使用できますか? または、機能的に同等のライブラリをライブラリ リソースとして含めることはできますか? または、その機能を GAS の Jsonix に提供しますか?
Jsonixが定義されていない_jsonix_xmlhttprequest
との_jsonix_fs
値を使用しようとすると、同様のエラーが発生することが予想されます。Jsonix.js (.gs) ソース コード
// REWORK
// Node.js
で、createDocument()
宣言と他の場所に 2 行が表示されます。おそらく、私が報告しているこのケースは活発に開発されているのでしょうか?
あなたの洞察に感謝します。
node.js - jsonix を使用して JSON を XML にマーシャリングすると無効な XML が生成される
プロジェクトの API に xml リクエストを送信する必要があります。しかし、セキュリティ上の理由から、プログラムで直接 xml をコーディングすることはできません。そこで、jsonix を使用して JSON を xml にマーシャリングし、リクエストの応答をアンマーシャリングすることにしました。しかし、私にはいくつかの問題があります。
ここに私のxmlがあります:
これで、jsonix-schema-compiler モジュールでマッピングを生成しました。
私のメイン コードでは、次のように xml リクエストをマーシャリングしています。
そして、console.log() では、次のような結果を表示する代わりに、次の結果が必要です。
次のようなものが返されます。
tag コマンドは常に空で、何が間違っているのかわかりません。お手伝いありがとうございます