問題タブ [jaxb2-basics]
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.
jaxb - jaxb で xml 文字列を非整列化する
非整列化する文字列があります
値65を取得したい。
私を助けてください、私はJAXBの初心者です。
java - Comparable を実装する JAXB 2.1生成されたクラス
- Jaxb 2.1 を使用して .xsd から Java コードを生成する
- jaxb2-basics プラグインを使用
Fragment
実装するクラスを生成したいComparable<Fragment>
以下のjaxbバインディングファイルを使用
以下に示すようにクラスを生成できます。
問題: ご覧のとおり、クラスはimplements Comparable
ではなくとして生成されますimplements Comparable<Fragment>
。
確かに、何かが欠けています。解決するための助けをいただければ幸いです。
maven - JAXB2 基本プラグイン - 外部バインディング カスタマイズ ファイルの schemaLocation に関する問題
XSD ファイルからクラスを生成するために JAXB を使用しています。生成されるクラスに共通のインターフェースを実装させたいと考えています。そのため、これを行うために、外部バインディング ファイルアプローチを使用して JAXB2 Basics プラグインを試しています。これは私のカスタム バインディング ファイルです。
customBindingFile.xjb
以下は、ソース生成用の pom ファイル内の私の maven プラグインです。私が追加したコメントは、この既存のプラグイン エントリに加えた変更です。
pom.xml
私が抱えている問題は、スキーマ ファイルabc-api.xsdが他のプロジェクトに存在することです。そのため、クラスを生成するために maven インストールを実行しようとすると、abc-api.xsd がこのコンパイルの一部ではないというエラーが表示されます。
[エラー] プロジェクトでゴール org.apache.cxf:cxf-codegen-plugin:3.0.3:wsdl2java (generate-sources) を実行できませんでした: ゴール org.apache.cxf:cxf-codegen-plugin の generate-sources を実行します: 3.0.3:wsdl2java が失敗しました: ファイル:/I:/project/src/main/resources/customBindingFile.xjb [9,56]: "file:/I:/project/src/main/resources/abc-api.xsd " は、このコンパイルの一部ではありません。「file:/I:/project/src/main/resources/jaxb_binding.xml」の間違いでしょうか?→【ヘルプ1】
また、 customBindingFile.xjbから schemaLocation 属性を削除すると、機能せず、エラーが発生します。
"//xs:complexType[@name='MyClass']" の XPath 評価により、空のターゲット ノードが生成される
したがって、私の質問は、customBindingFile.xjbで特定のスキーマ ファイル名/場所を提供することを避け、クラスの生成に使用している xsd に適用する方法です。
java - スキーマ ヘッダーの非 xmlns 属性を作成またはマーシャリングする方法
すべての属性を作成することはできますがxmlns
、以下の属性を作成することはできません.JavaドキュメントとWeb全体をスキャンしたxmlns
ようですが、JAXを使用して非属性をスキーマヘッダーに追加するための解決策またはアプローチを見つけることができません. -B. JAX-B には規定がありますか?ft:record="true" ft:status=""...
xmlns
以下は私のものpackage-info.java
です:
私のMavenの依存関係:
jaxb2-basics - AX=B、複雑な行列を計算しますが、A と B は多次元です
今、私は AX=B を計算しますが、AXB は複素行列ですが、サイズ A を 3*3、B を 3*1 に設定すると、正しい計算が行われます。しかし、A を 58*58 に設定し、B を 58*256 に設定すると、複雑な行列、それは計算エラーです。そして、cublasCgemv でエラーが発生していることがわかります。L には値があり、d_B にも値があることがわかります。cublasCgemv の後、値はありません
java - JAXB2 は、オプション属性のプリミティブ型を使用してゲッター/セッターを生成します
jaxb2 を使用して、一部の外部データの xml スキーマ定義から Java コードを生成しています。このプロジェクトはかなり古く、maven-jaxb-plugin 1.1.1 を使用していました。jaxb2 も使用する jaxb2-maven-plugin に更新したいのですが、生成されたコードにいくつかの違いが見つかりました。具体的には、次の形式の属性があります。
Integer
生成されたコードのフィールドにマップされます。
ただし、jaxb2 は、null 許容型ではなくプリミティブ型でゲッターとセッターを生成します。
ただし、現在のコードではgetNum
、 が null 許容のボックス化された型を返すことを前提としており、null ポインター例外で失敗する単体テストでこれをテストしています。
オプションの属性に null 許容型のゲッター/セッターを生成する方法はありますか? xsd ファイルは外部ベンダーから提供されているため、変更したくありません。optionalProperty
には設定しない<globalBindings>
ので、値はデフォルトですwrapper
。