問題タブ [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.
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 オブジェクトを変換するランタイムを提供するツールはありますか?
次のような形式で生成されたマッピングを簡単に想像できます。
そして、これはアンマーシャラーまたはマーシャラーを構築するのに十分なはずです。
javascript - XSD から JavaScript クラスへの変換
XSD.exe を使用すると、XSD ファイルから C# または VB.NET クラスを簡単に派生させることができます。XSD を JavaScript に変換するツールはありますか?
javascript - JSONIX が逆シリアル化で追加の XML 要素を許容するようにするにはどうすればよいですか?
私は JSONIX 2.0.12 を使用しています。
要素のサブセットを JSON に逆シリアル化することだけを考えている大きな XML ファイルがあります。
マッピング ファイルからいくつかの要素を除外すると、逆シリアル化時に jsonix が予期しない要素エラーを報告します。
jsonix がマッピングで宣言された要素にのみ注意を払い、残りの xml を無視する方法はありますか?
javascript - JSONIX: プロパティの制限とデフォルト値を取得する
XML ファイルのマーシャリングとアンマーシャリングに JSONIX を使用しています。これまでのところ、かなりうまく機能しています。私が見逃しているのは、minOccours や maxOccours-Values などのデフォルト値と制限を取得する可能性です。これはJSONIXで何とか可能ですか?
これらのプロパティ:
得る:
ありがとう!
javascript - Jsonix 列挙
xsd スキーマから Jsonix (2.x) マッピング ファイルを作成すると、列挙とすべての許容値がキャプチャされます。
JavaScriptコード内からこれらの列挙値を便利に活用できる方法はありますか、それともJsonixの内部使用のみを目的としていますか?
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 に類似していますか?
しかし、これは面倒なようです。
誰かがこれについて経験や手がかりを持っていますか?
ありがとう!
javascript - jsonix でカスタム xsi 名前空間を追加する
カスタム xsi 名前空間を jsonix を使用して XML ファイルに追加するにはどうすればよいですか? 私たちは次のことを達成したいと考えています。
私たちが得ることができる最良のものは、名前空間プレフィックスを使用することでした:
ありがとう!