2.76. XSLT
XSLT 템플릿을 사용하여 XML 페이로드를 변환합니다.
2.76.1. 내부 내용 링크 복사링크가 클립보드에 복사되었습니다!
-
XSLT 구성 요소, URI 구문:
xslt:resourceUri
사용 및 설정 세부 사항은 위의 링크를 참조하십시오.
2.76.2. Maven 조정 링크 복사링크가 클립보드에 복사되었습니다!
code.quarkus.redhat.com에서 이 확장 기능을 사용하여 새 프로젝트를 생성합니다.
또는 기존 프로젝트에 좌표를 추가합니다.
<dependency> <groupId>org.apache.camel.quarkus</groupId> <artifactId>camel-quarkus-xslt</artifactId> </dependency>
<dependency>
<groupId>org.apache.camel.quarkus</groupId>
<artifactId>camel-quarkus-xslt</artifactId>
</dependency>
2.76.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 기본 모드에서만 지원됩니다. 파일:
, http:
및 다른 종류의 URI는 JVM 모드에서만 사용할 수 있습니다.
XSLT 요소는 현재 JVM 모드에서만 지원됩니다 {clu}
. {ssagi}
집계
DSL을 사용하는 경우 XsltS GalaxyonAggregationStrategy
와 같이 사용해야 합니다.
또한 JVM 모드에서만 지원됩니다.
2.76.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
2.76.3.2. 확장 함수 지원 링크 복사링크가 클립보드에 복사되었습니다!
Xalan의 확장 기능은 다음과 같은 경우에만 제대로 작동합니다.
- 보안 처리 비활성화
- 함수는 별도의 ScanSetting에 정의되어 있습니다.
- 함수는 네이티브 빌드 단계에서 보강됩니다. 예를 들어, 리플렉션을 위해 등록할 수 있습니다.
@RegisterForReflection(targets = { my.Functions.class }) public class FunctionsConfiguration { }
@RegisterForReflection(targets = { my.Functions.class })
public class FunctionsConfiguration {
}
XSLT 소스 URI의 콘텐츠는 빌드 시 Java 클래스로 구문 분석하고 컴파일됩니다. 이러한 Java 클래스는 런타임 시 XSLT 정보의 유일한 소스입니다. XSLT 소스 파일은 애플리케이션 아카이브에 전혀 포함되지 않을 수 있습니다.
구성 속성 | 유형 | Default |
---|---|---|
컴파일할 쉼표로 구분된 템플릿 목록입니다. |
| |
생성된 클래스의 패키지 이름입니다. |
|
|
TransformerFactory 기능 |
|
구성 속성은 빌드 시 수정되었습니다. 다른 모든 구성 속성은 런타임에 오버라이브할 수 있습니다.