問題タブ [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.

0 投票する
4 に答える
7904 参照

javascript - XML バインディング用の JavaScript API はありますか? Java 用の JAXB に類似していますか?

Java では、JAXB2 をよく使用します。Object<->XML マッピングは、Java クラスの注釈として定義されます。

JAXB ランタイムは、これらの注釈を読み取り、アンマーシャラーを作成して、XML をオブジェクト インスタンスに解析したり、オブジェクトを XML にマーシャリングしたりできます。

JAXB には、XML スキーマから注釈付きクラスを生成できるスキーマ コンパイラ (XJC) が付属しています。これは、もう 1 つの優れた機能です。


最近、私たちはクライアントサイドの JavaScript を使って多くの作業を行っています。そこでも XML 処理が必要です。たとえば、このような WPS ドキュメントを解析する必要があります。これらのドキュメントは異なる XML スキーマにも準拠しています (サンプル XMLの WPS 1.0.0 スキーマはこちら)。XML の代わりに JavaScript オブジェクトを使用するのは素晴らしいことです。これにより、非常に多くの労力が節約されます。DWRのような JSON ベースのソリューションを使用できる場合もありますが、多くの場合、クライアント側で XML を処理する必要があります。

私の質問は:

JavaScript 用の JAXB の類似物はありますか?

XML スキーマを XML<-> オブジェクト マッピングにコンパイルし、XML オブジェクトと JavaScript オブジェクトを変換するランタイムを提供するツールはありますか?

次のような形式で生成されたマッピングを簡単に想像できます。

そして、これはアンマーシャラーまたはマーシャラーを構築するのに十分なはずです。

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

javascript - XSD から JavaScript クラスへの変換

XSD.exe を使用すると、XSD ファイルから C# または VB.NET クラスを簡単に派生させることができます。XSD を JavaScript に変換するツールはありますか?

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

javascript - JSONIX が逆シリアル化で追加の XML 要素を許容するようにするにはどうすればよいですか?

私は JSONIX 2.0.12 を使用しています。

要素のサブセットを JSON に逆シリアル化することだけを考えている大きな XML ファイルがあります。

マッピング ファイルからいくつかの要素を除外すると、逆シリアル化時に jsonix が予期しない要素エラーを報告します。

jsonix がマッピングで宣言された要素にのみ注意を払い、残りの xml を無視する方法はありますか?

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

javascript - JSONIX: プロパティの制限とデフォルト値を取得する

XML ファイルのマーシャリングとアンマーシャリングに JSONIX を使用しています。これまでのところ、かなりうまく機能しています。私が見逃しているのは、minOccours や maxOccours-Values などのデフォルト値と制限を取得する可能性です。これはJSONIXで何とか可能ですか?

これらのプロパティ:

得る:

ありがとう!

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

javascript - Jsonix 列挙

xsd スキーマから Jsonix (2.x) マッピング ファイルを作成すると、列挙とすべての許容値がキャプチャされます。

JavaScriptコード内からこれらの列挙値を便利に活用できる方法はありますか、それともJsonixの内部使用のみを目的としていますか?

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

javascript - GWT または JavaScript で XML バインディングを作成するには?

私の目標は、javascript で XML バインディングを作成することです。これは珍しいことですが、Thunderbird プラグインにはこれが必要です。javascript で作成したい (XPCOM は Java をサポートしていません)。したがって、これは JSON をシリアライズして使用するためのものではありません。Javascript での XML 操作が本当に必要です。スクリプトのサイズが大きくてもかまいません。

理想的には、Java コードを再利用したいと考えています (大量の Java コードを作成しており、JS :s の手がかりがないため)。そこで、JAXB を使用して GWT でこれを処理する方法を検討してきました: GWT と jaxb オブジェクト

残念ながら、gwtjaxb プロジェクトはマーシャリングのみを扱っているようで、gwt クライアント コードでマーシャリングとアンマーシャリングの両方が必要です。私が間違っている?

Pitiri: GWT XML (xml-object-mapping)も検討しました

また、gwt で Errai を使用して JSON にマップし、次に Jsonix (JSNI 経由) を使用して JSON から XML に、またはその逆: XML バインディング用の JavaScript API はありますか? Java 用の JAXB に類似していますか?

しかし、これは面倒なようです。

誰かがこれについて経験や手がかりを持っていますか?

ありがとう!

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

javascript - jsonix でカスタム xsi 名前空間を追加する

カスタム xsi 名前空間を jsonix を使用して XML ファイルに追加するにはどうすればよいですか? 私たちは次のことを達成したいと考えています。

私たちが得ることができる最良のものは、名前空間プレフィックスを使用することでした:

ありがとう!