問題タブ [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.
java - JAXBタイプの消去
このようなJavaタイプのJava to xsdを作成しようとしています。
ここで、AChildType は AParentType を拡張します。
SubRequest のスキーマを作成しようとすると。「e」を AChildType に置き換えることを期待していますが、AParentType は保持されます。
これに何か問題がありますか?とにかく私はこれを達成することができますか?@XmlAdapter が解決策であるかどうかはわかりません。
助けに感謝します。
java - schemagen がスーパークラスをスキーマに追加するのを防ぎますか?
schemagen がスーパークラスをスキーマに追加しないようにするにはどうすればよいですか?
XMLTransient
スーパークラスとそのフィールドで使用しようとしましたが、まだ schema に表示されます。
例えば :
このスキーマを作成します:
java - Ant で JAXB クラス ファイルから XML スキーマを生成する
shemagen ant タスクを使用して、ソースではなくクラス ファイルから xsd スキーマを生成することはできますか?
python - JAXB schemagenを使用するときに継承を避ける方法は?
JAXB アノテーションと schemagen maven プラグインを使用して xsd を作成しています。Python のクライアントを作成するには、その xsd を wsdl2py で処理する必要があります。しかし、クラスに継承があるため、schemagen は次のようなものを作成します。
授業のために:
問題は、wsdl2py が xs:complexContent と xs:extension を理解できないことです。したがって、その継承なしで xsd を生成したいと思います。
前もって感謝します
java - XmlElementディレクティブを無視するJAXB
所有しているクラスのスキーマの生成に問題があります。私が持っているのは:
ここで、schemagenを使用してスキーマを生成すると、その属性を参照する行は次のようになります。
minOcurrences属性がありません。なぜアノテーションを無視するのかわかりません。助けていただければ幸いです。また、別の無関係なトピックについて、クラスにJPAアノテーションが付けられていると、schemagenが不満を言うのはなぜですか?これに対する回避策はありますか?
ant - Antタスクの「Schemagen」によって作成されたxmlスキーマはこれ以上カスタマイズできますか?
今、私はこのような2つのJavaクラスを持っています。
次に、Antタスクの「Schemagen」を自動的に使用するためのxmlスキーマを上記で作成しました。
これです。
しかし、私は本当にJAXBマーシャリングまたはアンマーシャリングを使用するためにこのようなxmlスキーマを作成したいと思います。
「Schemagen」Antタスクを使用するためにこのxmlスキーマを作成するにはどうすればよいですか?手作りのxmlスキーマを書きたくありません。
そして、それができない場合の解決策はありますか?
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
java - @XmlElementRef を使用したスキーマ作成の問題
Java から始めて schemagen を使用して、スキーマを少し複製しようとしています (長い話)。スキーマは次のようになります。
それを表すために次のクラスを作成しました。
"Accepted" と "Rejected" は ObjectFactory でのみ定義され、名前をサポートするクラスはありません。
これらをschemagenで実行すると、エラーが発生します
エラー: XmlElementRef が存在しないクラスを指しています。
問題が「承認済み」と「拒否済み」であることはわかっていますが、どうすれば解決できますか? これらの要素名をサポートするクラスが必要ですか? たとえば、次のようなクラスを作成するとします。
schemagen はそれを受け入れます。しかし、なぜその実装が必要なのですか?
java - jaxb schemagen mavenプラグイン(maven-jaxb-schemagen-plugin)によって作成された制御スキーマファイル名
maven-jaxb-schemagen-pluginによって作成されたXSDファイルのファイル名を制御する方法を理解できないようです。ドキュメントは少しまばらです。
常にschema1.xsdというファイルを作成しているようです
maven - MavenでJAXBタイプからXSDスキーマを生成しますか?
基本的に、Maven プラグインを使用して、JAXB で注釈が付けられたモデル クラスから XSD スキーマを生成しようとしています。私のPOMの関連コードは次のとおりです。
次のエラーが表示されます。