問題タブ [castor]
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 - Saxon XSLT-Transformation: から空のタグのシリアル化を変更する方法に ?
Saxon HE 9.2を使用して XSLT 変換を実行し、出力は後でCastor 1.3.1によって非整列化されます。すべてがJDK 6の Java で実行されます。
私の XSLT 変換は次のようになります。
つまり、XPath 式/some/complicated/xpath
が空のシーケンスに評価される場合、Saxon シリアライザーは<ns:property/>
代わりに を書き込みます<ns:property></ns:property>
。ただし、これはパイプラインの次のキャスター アンマーシャラーを混乱させ、変換の出力を XSD で生成された Java クラスのインスタンスにアンマーシャリングします。
私の質問は次のとおりです。Saxon-serializer に、スタンドアロンのタグとしてではなく空のタグを出力するように指示するにはどうすればよいですか?
変換を実行するために私が現在行っていることは次のとおりです。
解決策の方向性を示すヒントをいただければ幸いです。:-) 不明な点がある場合は、喜んで詳細をお知らせします。
java - バージョン 1.3 でキャスター プロパティをプログラムで設定する
一部のオブジェクトをマーシャリングするときにorg.exolab.castor.indentプロパティをプログラムで設定しようとしていますが、公開されているドキュメントとは異なり、クラス org.exolab.castor.util.LocalConfiguration は 1.3 リリースに同梱されていないようです。
現在、クラスパスで castor.properties ファイルを指定しており、設定したいプロパティを取得していますが、インデントの要件が変更される可能性が低いため、このデプロイ オーバーヘッドを削減したいと考えています。
アドバイスをいただければ幸いです。
java - org.exolab.castor.xml.schema.Schemaスレッドは安全ですか?
Castorのスキーマオブジェクトスレッドは安全ですか?
java - Castor: 文字列の単純なリストをマップする方法は?
クラスに次のフィールドがあります。
私が持っているマッピングは次のとおりです。
これは、マーシャリングの結果として得られるものです。
そして、これは私が達成したいことです:
どんな助けでも大歓迎です!
java - デフォルトのヌル文字列を空の文字列に休止状態にすることはできますか
このアプリケーションでは、DB2メインフレームデータベースからデータをプルしています。データベースのフィールドに「低い値」がある場合、hibernateはオブジェクトに「null」値を送信します。これは、列が「非ヌル」として定義されている場合でも発生します。
これに対してXML解析を行っているため、Castorは問題を抱えています。これをHibernateで修正したいと思います。また、休止状態のhbmファイルはすべて生成されるため、それらを混乱させることはできません(それらは時々再生成されます)。
すべての文字列をインターセプトし、nullを?に置き換える方法はあり""
ますか?
java - Castor によって生成された XML の並べ替え
XMLバインディングにCastorを使用しています.2つの異なるフィールドに基づいてXMLをソートする必要があります。マーシャリング中にキャスターでソート順を指定する方法はありますか?
キャスターにこの機能がない場合、このソートを行うためのより良いアプローチになります。
これがソートの実際の問題です...
2 つの異なるオブジェクトの 2 つのコレクションがあり、日付順に並べられています。これら 2 つのコレクションを別のオブジェクトに設定すると、マッピング ファイルで定義されたコレクションの順序で XML が生成される、対応するマッピング ファイルが作成されます。これで問題ありません。
しかし今、これら 2 つの異なるコレクションのセットを XML の両方の日付で並べ替えたいと思います....
java - Java での XML のソート
以下のような XML があり、日付フィールドを使用して並べ替える必要があります。
日付がNode1またはNode2の下にあるかどうかに関係なく、日付に基づいてXMLをソートしたいと思います(昇順など)。実際、Java コードには 2 つの別個のリストがあり、1 つは Node1 オブジェクトを含み、もう 1 つは Node2 オブジェクトを含みます。Java内で個別にリストを任意の順序でソートできます。しかし、XML に表示されているノードに関係なく、日付を並べ替える必要があります。Javaでこの方法でソートする最良の方法は何ですか?
実際、Java オブジェクトを XML にマーシャリングするために Castor を使用しています。これが Castor で実行できることを知っていれば、それはすばらしいことです。
regex - 10 進正規表現を強制する
小数点以下の桁数のみが許可されるように、正規表現または NumberValidator をフォーマットする方法を探しています。
domain="real" を使用すると整数値を入力できますが、整数が必要な場合は 2.0 でユーザーに強制する必要があります。
これは、Castor マッピング ファイルを通過するためです。
小数点以下の桁数を制限したくありません。ポイントが必要であり、その後に数字が必要であると主張するだけです。
どんな助けでも大歓迎です。
java - Castor を使用して、どのように Java クラス "java.util.ArrayList" を要素 "ArrayList" にマップし、それに含まれるオブジェクトの要素も生成しますか?
Castor を使用して、Java クラスに含まれる要素を含めるのではなく、java.util.ArrayList
要素にどのようにマップしますか?<ArrayList/>
<array-list/>
たとえば、クラス マッピング
オブジェクトを空の要素にマップし、に含まれる可能性ArrayList
のあるオブジェクトの要素を省略しArrayList
ます。含まれているオブジェクトの要素も生成するように Castor に強制するにはどうすればよいでしょうか?
java - Castorマッピングを変更して、XML出力の要素から「xmlns:xsi」および「xsi:type」属性を削除するにはどうすればよいですか?
Castorマッピングを変更するにはどうすればよいですか
XML出力の要素の属性xmlns:xsi
と属性を抑制しますか?xsi:type
たとえば、出力XMLの代わりに
私は好む
要素名がを意味するようにxsi:type
。