問題タブ [schemagen]

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 投票する
0 に答える
309 参照

java - JAXBタイプの消去

このようなJavaタイプのJava to xsdを作成しようとしています。

ここで、AChildType は AParentType を拡張します。

SubRequest のスキーマを作成しようとすると。「e」を AChildType に置き換えることを期待していますが、AParentType は保持されます。

これに何か問題がありますか?とにかく私はこれを達成することができますか?@XmlAdapter が解決策であるかどうかはわかりません。

助けに感謝します。

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

java - schemagen がスーパークラスをスキーマに追加するのを防ぎますか?

schemagen がスーパークラスをスキーマに追加しないようにするにはどうすればよいですか?

XMLTransientスーパークラスとそのフィールドで使用しようとしましたが、まだ schema に表示されます。

例えば ​​:

このスキーマを作成します:

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

java - Ant で JAXB クラス ファイルから XML スキーマを生成する

shemagen ant タスクを使用して、ソースではなくクラス ファイルから xsd スキーマを生成することはできますか?

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

python - JAXB schemagenを使用するときに継承を避ける方法は?

JAXB アノテーションと schemagen maven プラグインを使用して xsd を作成しています。Python のクライアントを作成するには、その xsd を wsdl2py で処理する必要があります。しかし、クラスに継承があるため、schemagen は次のようなものを作成します。

授業のために:

問題は、wsdl2py が xs:complexContent と xs:extension を理解できないことです。したがって、その継承なしで xsd を生成したいと思います。

前もって感謝します

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

java - XmlElementディレクティブを無視するJAXB

所有しているクラスのスキーマの生成に問題があります。私が持っているのは:

ここで、schemagenを使用してスキーマを生成すると、その属性を参照する行は次のようになります。

minOcurrences属性がありません。なぜアノテーションを無視するのかわかりません。助けていただければ幸いです。また、別の無関係なトピックについて、クラスにJPAアノテーションが付けられていると、schemagenが不満を言うのはなぜですか?これに対する回避策はありますか?

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

ant - Antタスクの「Schemagen」によって作成されたxmlスキーマはこれ以上カスタマイズできますか?

今、私はこのような2つのJavaクラスを持っています。

次に、Antタスクの「Schemagen」を自動的に使用するためのxmlスキーマを上記で作成しました。

これです。

しかし、私は本当にJAXBマーシャリングまたはアンマーシャリングを使用するためにこのようなxmlスキーマを作成したいと思います。

「Schemagen」Antタスクを使用するためにこのxmlスキーマを作成するにはどうすればよいですか?手作りのxmlスキーマを書きたくありません。

そして、それができない場合の解決策はありますか?

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

ant - schemagen ant タスクが package-info.java を無視する

シナリオは次のとおりです。XML スキーマ ファイルを生成したいすべての JAXB アノテーション付きクラスを含むJava パッケージ ( myapp.config ) があります。パッケージには、パッケージ要素に@XmlSchema注釈を含むpackage-info.javaファイルもあり、パッケージ全体で有効です。

JDK に付属のschemagenコマンドライン ツールを実行すると、

正しい結果が得られます。生成されたschema1.xsdファイルのルート要素には、targetNamespaceとその他の必要な属性が含まれています。

ただし、Ant スクリプト内で同じタスクを実行したい場合は、

結果のschema1.xsdファイルには名前空間の痕跡がないため、schemagen ツールは名前空間の注釈を完全に無視しているようです。

詳細モードとデバッグモードでschemagenタスクを実行すると、ツールがpackage-info.javaを除くすべての.javaファイルをロードすることが明らかになりました。そのため、名前空間について何も認識していません。

以前にこの奇妙な行動に遭遇したことがありますか? コマンドライン ツールはパッケージ情報ファイルを処理し、Ant タスクは処理しないのはなぜですか? Ant タスクを機能させるにはどうすればよいですか?

前もって感謝します、
buc

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

java - @XmlElementRef を使用したスキーマ作成の問題

Java から始めて schemagen を使用して、スキーマを少し複製しようとしています (長い話)。スキーマは次のようになります。

それを表すために次のクラスを作成しました。

"Accepted" と "Rejected" は ObjectFactory でのみ定義され、名前をサポートするクラスはありません。

これらをschemagenで実行すると、エラーが発生します

エラー: XmlElementRef が存在しないクラスを指しています。

問題が「承認済み」と「拒否済み」であることはわかっていますが、どうすれば解決できますか? これらの要素名をサポートするクラスが必要ですか? たとえば、次のようなクラスを作成するとします。

schemagen はそれを受け入れます。しかし、なぜその実装が必要なのですか?

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

java - jaxb schemagen mavenプラグイン(maven-jaxb-schemagen-plugin)によって作成された制御スキーマファイル名

maven-jaxb-schemagen-pluginによって作成されたXSDファイルのファイル名を制御する方法を理解できないようです。ドキュメントは少しまばらです。

常にschema1.xsdというファイルを作成しているようです

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

maven - MavenでJAXBタイプからXSDスキーマを生成しますか?

基本的に、Maven プラグインを使用して、JAXB で注釈が付けられたモデル クラスから XSD スキーマを生成しようとしています。私のPOMの関連コードは次のとおりです。

次のエラーが表示されます。