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 |