eXist - loading XSLT collection () - Exceção lançada por URIResolver
Ambiente: eXist-db 4.2.1, XQuery 3.1, XSLT 2.0
No eXist-db, estou carregando um arquivo XSLT que inclui uma referência a uma coleção no eXist (para realizar uma pesquisa nos documentos encontrados lá, usando uma chave). Esta referência parece gerar um erro do saxão.
Exception while transforming node: Exception thrown by URIResolver
/db/apps/deheresi/data/
s documentos @XSLT estão localizados em/db/apps/deheresi/data/styles
Na função de transformação, estou passando um parâmetro do XQuery para o arquivo XSLT para o caminho absoluto para a pasta de dados:
<param name="paramDatauri"
value="xmldb:exist:///db/apps/deheresi/data/"/>
No arquivo XSLT, este parâmetro é recebido e injetado em uma variável:
<xsl:variable name="coll"
select="collection(concat($paramDatauri,'?select=*.xml'))"/>
Eu olhei para possíveis parâmetros queSaxon pode precisar, mas não identifiquei nenhum que possa resolver esse problem
EDIT # 1: Eu tentei passar um atributo no XQuery transform ()
<attributes>
<attr name="paramSax" value="COLLECTION_URI_RESOLVER"/>
</attributes>
perocumentação @Saxonica, mas recebo a mensagem
`Unable to set up transformer: Unknown configuration property`
Não sei se isso é redundante / desnecessário ou se eu configurei o atributo incorretament
EDIT # 2: tentei codificar o caminho absoluto no arquivo XSL:
<xsl:variable name="coll"
select="collection('xmldb:exist:///db/apps/deheresi/data/?select=*.xml')"/>
Tem um caminho relativo:
<xsl:variable name="coll"
select="collection('/db/apps/deheresi/data/?select=*.xml')"/>
Sempre retornando o mesmo erroException thrown by URIResolver
.
Esta é a primeira vez que tentei usar umcollection()
dentro de um XSLT no eXist-d
Muito Obrigado