82.3. 追加の Camel Quarkus 設定
XSLT 処理を最適化するには、ビルド時に XSLT テンプレートの場所をエクステンションが認識している必要があります。XSLT ソース URI は、quarkus.camel.xslt.sources
プロパティーを介して渡す必要があります。複数の URI はコンマで区切ることができます。
quarkus.camel.xslt.sources = transform.xsl, classpath:path/to/my/file.xsl
quarkus.camel.xslt.sources = transform.xsl, classpath:path/to/my/file.xsl
スキームのない URI は classpath:
URI として解釈されます。
classpath:
のみ: URI は Quarkus ネイティブモードでサポートされます。file:
、http:
、およびその他の種類の URI は、JVM モードでのみ使用できます。
<xsl:include>
および <xsl:messaging>
XSLT 要素も、現在 JVM モードでのみサポートされています。
aggregate
DSL を使用する場合は、次のように XsltSaxonAggregationStrategy
を使用する必要があります。
また、JVM モードでのみサポートされています。
82.3.1. 設定 リンクのコピーリンクがクリップボードにコピーされました!
TransformerFactory 機能は、次のプロパティーを使用して設定できます。
quarkus.camel.xslt.features."http\://javax.xml.XMLConstants/feature/secure-processing"=false
quarkus.camel.xslt.features."http\://javax.xml.XMLConstants/feature/secure-processing"=false
82.3.2. エクステンション機能のサポート リンクのコピーリンクがクリップボードにコピーされました!
Xalan のエクステンション機能 は、次の場合にのみ正しく機能します。
- 安全な処理が無効になっています
- 関数は別の jar で定義されています
- 関数は、ネイティブビルドフェーズ中に拡張されます。たとえば、リフレクション用に登録できます。
@RegisterForReflection(targets = { my.Functions.class }) public class FunctionsConfiguration { }
@RegisterForReflection(targets = { my.Functions.class })
public class FunctionsConfiguration {
}
XSLT ソース URI のコンテンツは、ビルド時に解析され、Java クラスにコンパイルされます。これらの Java クラスは、実行時の XSLT 情報の唯一のソースです。XSLT ソースファイルは、アプリケーションアーカイブにまったく含まれていない場合があります。
設定プロパティー | タイプ | デフォルト |
---|---|---|
コンパイルするテンプレートのコンマ区切りリスト。 |
| |
生成されたクラスのパッケージ名。 |
|
|
TransformerFactory の機能。 |
|
ビルド時に修正される設定プロパティー。その他の設定プロパティーはすべて、ランタイム時にオーバーライドが可能です。