Project

Profile

Help

SaxonCS: fn:transform in XQuery called with relative URI for source-location fails with "Unable to retrieve URI source.xml" while SaxonJ can run the XQuery fine

Added by Martin Honnen over 2 years ago

I found that SaxonCS (tested with 11.3 on both Windows and Linux) fails to run XQuery code from the command line where the XQuery calls fn:transform with a map having a file name as a relative URI provided for 'source-location'. The file exists in the same directory as the executed XQuery and the XQuery run with SaxonJ works fine.

Example:

transform(
  map {
    'source-location' : 'source.xml',
    'stylesheet-location' : 'sheet.xsl'
  }
)?output

when run with SaxonJ from the command line successfully runs fn:transform while SaxonCS gives the following error:

Error
   Unable to retrieve URI source.xml
Error on line .. column .. of query.xq:

   at Saxon.Hej.s9api.Xslt30Transformer.applyTemplates(Source source, Destination destination)
   at Saxon.Hej.functions.TransformFn.call(XPathContext context, Sequence[] arguments)
: Unable to retrieve URI source.xml

Please register to reply