Java:コンストラクター

www.altova.com このトピックを印刷 前のページ 1つ上のレベル 次のページ

ホーム >  付録
> エンジン情報
> XSLT と XPath/XQuery 関数 > その他の拡張関数 > Java 拡張関数
 >

Java:コンストラクター

拡張関数を使用することで Java コンストラクターを呼び出すことができます。new() により全てのコンストラクターを呼び出すことができます。

 

Java コンストラクターの呼び出し結果を、黙示的に XPath/XQuery データ型へ変換できる場合、Java 拡張関数により XPath/XQuery データ型のシーケンスが返されます。Java コンストラクターの呼び出し結果が XPath/XQuery データ型へ変換できない場合、値を返すクラス名でラップした Java オブジェクトがコンストラクターにより作成されます。例えば、 java.util.Date クラスに対するコンストラクターが呼び出された場合 (java.util.Date.new())、 java.util.Date  を持ったオブジェクトが返されます。返されたオブジェクトのレキシカルフォーマットは、XPath データ型のレキシカルフォーマットにマッチしない場合もあり、目的の XPath データ型に対するレキシカルフォーマットへ値の変換を行い、その後目的の XPath データ型へ変換を行う必要があります。

 

コンストラクターにより作成された Java オブジェクトにより2つのことが行えます:

 

変数への割り当てを行うことができます:
<xsl:variable name="currentdate" select="date:new()" xmlns:date="java:java.util.Date" />
拡張関数への受け渡しを行うことができます (インスタンスメソッドならびにインスタンスフィールド を参照ください):
<xsl:value-of select="date:toString(date:new())" xmlns:date="java:java.util.Date" />

 


(C) 2019 Altova GmbH