Опитвам се да използвам saxon за xslt обработка в apache camel. Също така искам да използвам SchemaAwareTransformer, който е част от лицензираната версия на saxon. За това зададох transformerFactoryClass = com.saxonica.SchemaAwareTransformerFactory (Лицензирана версия 9.0.0.5).
Сега в xslt,
- Импортирам схемата като
<xsl:import-schema namespace="http://defiml.TctML_col_v1" />
- декларирайте пространство от имена в декларация на стилов лист
xmlns:tct_col="http://defiml.TctML_col_v1"
- дефинирайте съвпадението на шаблона като
<xsl:template match="element(*,tct_col:TCT_CollateralStock)" as="element(*, defiml:DL_CollateralService)">
. . .
</xsl:template>
Но когато стартирам, получавам грешката
Не е известна схема за това пространство от имена и не е предоставено местоположение на схема, така че не е импортирана схема; SystemID: ; Ред #: 19; Колона #: -1
Има ли механизъм за предоставяне на xslt компонент на цялата xsd схема, използвана за тази трансформация?
schema-location
на вашияxsl:import-schema
, за да кажете на XSLT процесора местоположението на схемата, която искате да импортирате? - person Martin Honnen   schedule 21.04.2015