問題タブ [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 - gradleを使用してschemagen Antタスクが期待どおりに機能しない
JAXB の schemagen ツールは JDK 11 の一部ではなくなったため、使用可能な ant タスクを介して schemagen ツールの機能を提供する gradle を使用してプロジェクトをセットアップしたいと考えました。ただし、ant タスクを実行しても期待どおりに動作しません。特に、作成されたスキーマはソース コードの注釈と一致しません。
さらに、私が解決できなかった例外が常にスローされます。
bashシェルを備えたWindows 10マシンでバージョン2.3.2のJDK 11、Gradle 5.4.1、およびJAXBを使用しています。
プロジェクトは次のようになります (A gradle Java プロジェクト):
Movie.java
内側src/main/java/movie
:
build.gradle
:
を実行するgradle schemagen --stacktrace
と、次の出力がコンソールに表示されます。
(ファイルシステムのパスと不要な情報を考慮して出力を短くしました)
タスクは失敗しますが、スキーマが作成されますschema1.xsd
:
そして、ここでは@XmlAttribute
-Annotation は無視され、ジャンルは単純に要素として含まれています。
私は次のようなものを期待していたでしょう:
このようなプロジェクトのセットアップに成功し、schemagen ant タスクから有効なスキーマを取得した人はいますか?
java - スキーマからの JAXB Java クラスの生成: カスタム XML 要素名を取得する方法 (クラス名を保持)
私は要素を持つXSDを持っています-それが違いを生む場合、それはXMLRootElementです-次のように:
<xsd:element name= "SomeElement">
デフォルトの Java クラス名を維持しながら、生成された Java クラスにカスタム XML 要素名を持たせる必要があるため、生成されたクラスは次のようになる必要があります。
そのため、整列化/非整列化された xml 要素は次のように表示されます。
<fo:SomeElement>
XSD ファイルまたはバインド ファイルのどちらに変更する必要があるかについて、誰か助けてもらえますか?