問題タブ [xjc]

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

xsd - JAXB - XJC - 生成されたタイプセーフな列挙型クラスとメンバーに影響を与える

次の simpleType を XJC コンパイル (JAXB パッケージから) でコンパイルすると...

私はJavaで次の列挙型になります(インポートステートメントとコメントは削除されました)

これはまさに私が欲しいものです...public String value()メソッドを除いて。public String getValue()このメソッドは、Sun の命名規則に従って呼び出されることを期待しています。そうすれば、EL を使用して JSP ページで簡単に使用できます。今、私はそれを回避する必要があります。

getValue()メソッドの代わりにメソッドを使用して、XJC コンパイルをより便利な列挙にさらに微調整した経験がある人はいますvalue()か? または、メソッドなどを追加できますか?

PS これは JAXB の v2.0.3 で発生しました。最新バージョンv2.1.8をダウンロードしましたが、同じです...

0 投票する
17 に答える
281614 参照

java - JAXBによって生成された@XmlRootElementはありません

FpML(Finanial Products Markup Language)バージョン4.5からJavaクラスを生成しようとしています。大量のコードが生成されますが、使用できません。単純なドキュメントをシリアル化しようとすると、次のようになります。

実際、@ XmlRootElementアノテーションを持つクラスはないので、何が間違っているのでしょうか。xjc(JAXB 2.1)をfpml-main-4-5.xsdにポイントします。これには、すべてのタイプが含まれます。

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

xml - xjc バインディングのカスタマイズは、jaxb 2.1.3 では機能しません。jaxb 2.0で動作します

JDK 1.6.0 の jaxb 2.0 でバインディング カスタマイズ ファイルを開発しましたが、問題なく動作しました。

現在、JDK 1.6.0_13 で jaxb 2.1.3 を使用していますが、エラーが発生します。

エラー xxx が複数のプロパティに表示される

これは、名前を変更することによってバインディング ファイルが処理していると思われるものです。

2.0 と 2.1.3 の間に何が起こったのか、知っておく必要があり、何を変更する必要があるのか​​。近くも遠くも探しましたがわかりません。どうもありがとうございました。

フィールド名はスキーマの 2 つの異なる部分で使用されるため、スキーマには「キャッチオール」プロパティを取得するプロパティ名がいくつかあるため、バインド カスタマイズ ファイルを使用しています。2 つのフィールドは式とアサーションと呼ばれます

スキーマの解析中に次のエラーが発生します。

私のxjcコマンドは:

私のxjbファイルは次のとおりです。

スキーマは非常に大きいですが、ここに 2 つのアサーションと式の comtype があります (エラーが指す場所です)。

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

xsd - JAXB 選択リスト

私は次のスキーマを持っています

XJC は、newBook 用と oldBook 用の 2 つのリストを持つ BookShelf クラスを生成します。優秀な!

ここで、本を任意の順序で表示したいと考えています。そこで、スキーマを次のように書き換えます。

しかし現在、XJC は、 type のリスト newBookOrOldBook を 1 つだけ持つ BookShelf を生成しList<JAXBElement<String>>ます。

本が表示される順序は気にせず、XML ライターが任意の順序で本を指定できるようにしたいのですが、生成された BookShelf クラスで各タイプの本を List として指定したいと考えています。これを達成する方法はありますか?

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

jaxb - JAXB 生成クラスのプレフィックス

JAXBを使用してXSDファイルからJavaクラスを生成するこのMaven「タスク」があります。

XSD タイプ「ユーザー」の場合、「ユーザー」という名前のクラスが生成されます (当然)。ただし、「User」という JPA エンティティ クラスもあります (別のパッケージにあります)。上記の XML 構成を変更して、JAXB が生成されたクラスに「XML」などのプレフィックスを付けることができますか?

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

java - Java JAXB XJC コード生成フォーム XSD スキーマの問題

独自のドメイン モデルとそれに対応する XSD スキーマがあります。これは、アプリケーションで交換されるデータ型とメッセージで構成されています。指定された XSD スキーマの Java クラスを生成するために、Java JRE 1.5 の XJC ツールを使用します。生成されたクラスには、シリアライゼーション/デシリアライゼーション メソッドも検証コードも含まれていません。JAXBを使用してこれを達成するにはどうすればよいですか?

よろしく

0 投票する
6 に答える
55358 参照

java - JAXBを使用してxsdからSerializableインターフェースを実装するJavaクラスを生成するには?

JAXB を使用して Web サービスを公開する既存の Spring プロジェクトにキャッシングを導入したいと考えています。キャッシングはエンドポイントのレベルで行われます。そのために、JAXB を使用して XSD から生成されたクラスは、インターフェースを実装し、のメソッドSerializableをオーバーライドする必要があります。ObjecttoString()

XSD を使用して必要なプロパティを持つソースを生成するように xjc ツールに指示する方法は?