378.2. オプション

XSLT コンポーネントは、以下に示す 9 個のオプションをサポートしています。

名前説明デフォルトタイプ

xmlConverter (advanced)

org.apache.camel.converter.jaxp.XmlConverter のカスタム実装を使用する場合。

 

XmlConverter

uriResolverFactory (advanced)

動的エンドポイントリソース URI に依存するカスタム UriResolver を使用するには。オプション uriResolver と一緒に使用しないでください。

 

XsltUriResolverFactory

uriResolver (advanced)

カスタム UriResolver を使用するには。オプション uriResolverFactory と一緒に使用しないでください。

 

URIResolver

contentCache (producer)

ロード時のリソースコンテンツ (スタイルシートファイル) のキャッシュ。false に設定すると、Camel は各メッセージ処理でスタイルシートファイルをリロードします。これは開発に適しています。キャッシュされたスタイルシートは、clearCachedStylesheet 操作を使用して、JMX 経由で実行時に強制的に再読み込みできます。

true

boolean

saxon (producer)

TransformerFactoryClass として Saxon を使用するかどうか。saxon を有効にすると、クラス net.sf.saxon.TransformerFactoryImpl となります。クラスパスに Saxon を追加する必要があります。

false

boolean

saxonExtensionFunctions (advanced)

カスタム net.sf.saxon.lib.ExtensionFunctionDefinition を使用できるようにします。クラスパスに camel-saxon を追加する必要があります。関数はレジストリーで検索されます。検索する複数の値をコンマで区切ることができます。

 

String

saxonConfiguration (advanced)

カスタム Saxon 設定を使用します

 

Object

saxonConfiguration Properties (advanced)

カスタムの Saxon 設定プロパティーを設定します

 

Map

resolveProperty Placeholders (advanced)

起動時にコンポーネントがプロパティープレースホルダーを解決するかどうか。String タイプのプロパティーのみがプロパティープレースホルダーを使用できます。

true

boolean

XSLT エンドポイントは、URI 構文を使用して設定されます。

xslt:resourceUri

パスおよびクエリーパラメーターを使用します。

378.2.1. パスパラメーター (1 個のパラメーター):

名前説明デフォルトタイプ

resourceUri

テンプレートへの 必須 パス。以下は、デフォルトの URIResolver でサポートされています。プリフィックスには、classpath、file、http、ref、または bean. classpath、file、http を付けることができます (classpath はデフォルト)。ref は、レジストリーでリソースを検索します。Bean は、リソースとして使用される Bean のメソッドを呼び出します。Bean の場合は、ドットの後にメソッド名を指定できます (例:bean:myBean.myMethod)

 

String

378.2.2. クエリーパラメーター (17 パラメーター)

名前説明デフォルトタイプ

allowStAX (producer)

StAX を javax.xml.transform.Source として使用できるようにするかどうか。

true

boolean

contentCache (producer)

ロード時のリソースコンテンツ (スタイルシートファイル) のキャッシュ。false に設定すると、Camel は各メッセージ処理でスタイルシートファイルをリロードします。これは開発に適しています。キャッシュされたスタイルシートは、clearCachedStylesheet 操作を使用して、JMX 経由で実行時に強制的に再読み込みできます。

true

boolean

deleteOutputFile (producer)

output=file を指定した場合、このオプションは、エクスチェンジの処理が完了したときに出力ファイルを削除するかどうかを指定します。たとえば、出力ファイルが一時ファイルである場合、使用後に削除することをお勧めします。

false

boolean

failOnNullBody (producer)

入力本文が null の場合に例外を出力するかどうか。

true

boolean

output (producer)

使用する出力タイプを指定するオプション。可能な値は次のとおりです: 文字列、バイト、DOM、ファイル。最初の 3 つのオプションはすべてメモリーベースであり、ファイルは直接 java.io.File にストリーミングされます。ファイルの場合、キー Exchange.XSLT_FILE_NAME を使用して IN ヘッダーにファイル名を指定する必要があります。これは CamelXsltFileName でもあります。また、ファイル名につながるパスは事前に作成する必要があります。そうしないと、実行時に例外が出力されます。

string

XsltOutput

saxon (producer)

TransformerFactoryClass として Saxon を使用するかどうか。saxon を有効にすると、クラス net.sf.saxon.TransformerFactoryImpl となります。クラスパスに Saxon を追加する必要があります。

false

boolean

transformerCacheSize (producer)

Template.newTransformer() の呼び出しを避けるため、再利用のためにキャッシュされる javax.xml.transform.Transformer オブジェクトの数。

0

int

converter (advanced)

org.apache.camel.converter.jaxp.XmlConverter のカスタム実装を使用する場合。

 

XmlConverter

entityResolver (advanced)

javax.xml.transform.sax.SAXSource でカスタム org.xml.sax.EntityResolver を使用するには。

 

EntityResolver

errorListener (advanced)

カスタム javax.xml.transform.ErrorListener を使用するように設定できます。これを行うときは、エラーまたは致命的なエラーをキャプチャし、プロパティーとして Exchange に情報を格納するデフォルトのエラーリスナが使用されていないことに注意してください。したがって、このオプションは特別なユースケースにのみ使用してください。

 

ErrorListener

resultHandlerFactory (advanced)

カスタム org.apache.camel.builder.xml.ResultHandlerFactory を使用できるようにします。これは、カスタム org.apache.camel.builder.xml.ResultHandler 型を使用できるようにします。

 

ResultHandlerFactory

saxonConfiguration (advanced)

カスタム Saxon 設定を使用します

 

Object

saxonExtensionFunctions (advanced)

カスタム net.sf.saxon.lib.ExtensionFunctionDefinition を使用できるようにします。クラスパスに camel-saxon を追加する必要があります。関数はレジストリーで検索されます。検索する複数の値をコンマで区切ることができます。

 

String

synchronous (advanced)

同期処理を厳密に使用するか、Camel が非同期処理を使用できるかどうかを設定します (サポートされている場合)。

false

boolean

transformerFactory (advanced)

カスタム XSLT トランスフォーマーファクトリーを使用するためのものです

 

TransformerFactory

transformerFactoryClass (advanced)

カスタム XSLT トランスフォーマーファクトリーを使用するには、FQN クラス名として指定します

 

String

uriResolver (advanced)

カスタム javax.xml.transform.URIResolver を使用するためのものです

 

URIResolver