134.5. エンドポイントオプション
XSLT Saxon エンドポイントは、URI 構文を使用して設定します。
xslt-saxon:resourceUri
xslt-saxon:resourceUri
パスおよびクエリーパラメーターを使用します。
134.5.1. パスパラメーター(1 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| resourceUri (producer) | テンプレートへの 必須 パス。以下は、デフォルトの URIResolver でサポートされています。プリフィックスには、classpath、file、http、ref、または bean. classpath、file、http を付けることができます (classpath はデフォルト)。ref は、レジストリーでリソースを検索します。Bean は、リソースとして使用される Bean のメソッドを呼び出します。Bean の場合は、ドットの後にメソッド名を指定できます (例:bean:myBean.myMethod)。 | 文字列 |
134.5.2. クエリーパラメーター (18 パラメーター) リンクのコピーリンクがクリップボードにコピーされました!
| 名前 | 説明 | デフォルト | タイプ |
|---|---|---|---|
| allowStAX (producer) | StAX を javax.xml.transform.Source として使用できるようにするかどうか。XSLT ライブラリーが Saxon ライブラリー (camel-saxon) などの StAX をサポートしている場合、これを有効にできます。Xalan ライブラリー (JVM のデフォルト) は StAXSource をサポートしていません。 | 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 にストリーミングされます。ファイルの場合は、XsltConstants.XSLT_FILE_NAME キーを使用して IN ヘッダーでファイル名を指定する必要があります。これは CamelXsltFileName でもあります。また、ファイル名につながるパスは事前に作成する必要があります。そうしないと、実行時に例外が出力されます。 列挙値:
| string | XsltOutput |
| transformerCacheSize (producer) | Template.newTransformer() の呼び出しを避けるため、再利用のためにキャッシュされる javax.xml.transform.Transformer オブジェクトの数。 | 0 | int |
| lazyStartProducer (producer (上級)) | 最初のメッセージで producer をレイジーに起動すべきかどうか。レイジーに起動することで、起動時に producer が失敗し、それによりルートが失敗する可能性がある状況で、CamelContext およびルートの起動を許可します。レイジーな起動を延期すると、Camel のルーティングエラーハンドラー経由でメッセージのルーティング中に起動の失敗を処理できます。最初のメッセージが処理されるときに、producer の作成および起動に若干時間がかかり、合計処理時間が長くなる可能性があることに注意してください。 | false | boolean |
| 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 設定を使用します。 | 設定 | |
| saxonExtensionFunctions (advanced) | カスタム net.sf.saxon.lib.ExtensionFunctionDefinition を使用できるようにします。クラスパスに camel-saxon を追加する必要があります。関数はレジストリーで検索されます。検索する複数の値をコンマで区切ることができます。 | 文字列 | |
| secureProcessing (advanced) | XML を安全に処理するための機能 (javax.xml.XMLConstants を参照)。これはデフォルトで有効になっています。ただし、Saxon Professional を使用している場合は、Saxon が Java 拡張関数を使用できるように、これをオフにする必要がある場合もあります。 | true | boolean |
| transformerFactory (advanced) | カスタム XSLT トランスフォーマーファクトリーを使用するためのものです。 | TransformerFactory | |
| transformerFactoryClass (上級) | カスタム XSLT トランスフォーマーファクトリーを使用するには、FQN クラス名として指定します。 | String | |
| transformerFactoryConfigurationStrategy (上級) | 新しく作成された TransformerFactory のインスタンスに適用する設定戦略。 | TransformerFactoryConfigurationStrategy | |
| uriResolver (上級) | カスタム javax.xml.transform.URIResolver を使用するためのものです。 | URIResolver | |
| xsltMessageLogger (advanced) | XSLT 変換中に生成されるメッセージの consumer。 | XsltMessageLogger |