eXist - cargando la colección XSLT () - Excepción lanzada por URIResolver
Environment: eXist-db 4.2.1, XQuery 3.1, XSLT 2.0
In eXist-db Estoy cargando un archivo XSLT que incluye una referencia a una colección en eXist (para realizar una búsqueda en los documentos encontrados allí, usando una tecla). Esta referencia parece arrojar un error de Saxon.
Exception while transforming node: Exception thrown by URIResolver
/db/apps/deheresi/data/
os documentos @XSLT se encuentran en/db/apps/deheresi/data/styles
En la función de transformación, estoy pasando un parámetro de XQuery al archivo XSLT parala ruta absoluta a la carpeta de datos:
<param name="paramDatauri"
value="xmldb:exist:///db/apps/deheresi/data/"/>
En el archivo XSLT, este parámetro se recibe y se inyecta en una variable:
<xsl:variable name="coll"
select="collection(concat($paramDatauri,'?select=*.xml'))"/>
He visto posibles parámetros queSaxon podría necesitar, pero no he identificado ninguno que pueda resolver este problema.
EDIT # 1: He intentado pasar un atributo en XQuery transform ()
<attributes>
<attr name="paramSax" value="COLLECTION_URI_RESOLVER"/>
</attributes>
perSaxonica documentación, pero recibo el mensaje
`Unable to set up transformer: Unknown configuration property`
No sé si esto es redundante / innecesario, o si he configurado el atributo incorrectamente.
EDIT # 2: He intentado codificar la ruta absoluta en el archivo XSL:
<xsl:variable name="coll"
select="collection('xmldb:exist:///db/apps/deheresi/data/?select=*.xml')"/>
También una ruta relativa:
<xsl:variable name="coll"
select="collection('/db/apps/deheresi/data/?select=*.xml')"/>
Siempre devuelve el mismo errorException thrown by URIResolver
.
Esta es la primera vez que trato de usar uncollection()
función dentro de un XSLT dentro de eXist-db.
Muchas gracias