eXist-DB / XQuery - XSL-преобразование не может установить преобразователь: нет протокола - PullRequest
0 голосов
/ 19 октября 2018

Среда: eXist-db 4.2.1, XQuery 3.1, XSLT 2.0

Я запускаю преобразование XML-документа в eXist-DB - XQuery, которое выдает следующую ошибку:

exerr:ERROR Unable to set up transformer: no protocol: 
/db/apps/deheresi/styles/ms609__testxsl-withmodes.xsl [at line 265, column 26]

Мне не удалось обнаружить эту ошибку в онлайн-документации или поиске.Это вызвано этим XQuery:

declare function document:doc-xsl-docview($node as node(), 
  $model as map(*), $currentdoc as xs:string)

{   
  let $currentdocnode := doc(concat($globalvar:URIdb,$currentdoc))

  let $xi := concat("xinclude-path=", $globalvar:URIdb)

  let $xsltransform := transform:transform(
                        $currentdocnode, 
                        concat($globalvar:URIstyles,
                        "ms609__testxsl-withmodes.xsl"),
                        (<parameters>
                            <param name="paramPersonurl" value="{$globalvar:URLperson}"/>
                            <param name="paramPlaceurl" value="{$globalvar:URLplace}"/>
                            <param name="paramDocurl" value="{$globalvar:URLdoc}"/>
                         </parameters>),(),$xi)
   return $xsltransform
 };

Все переменные $globalvar являются строками, объявленными в одном модуле:

declare variable $globalvar:URIdb := '/db/apps/deheresi/';
declare variable $globalvar:URIdata := concat($globalvar:URIdb,'data/');
declare variable $globalvar:URImodules := concat($globalvar:URIdb,'modules/');
declare variable $globalvar:URIresources := concat($globalvar:URIdb,'resources/');
declare variable $globalvar:URIstyles := concat($globalvar:URIdb,'styles/');
declare variable $globalvar:URItemplates := concat($globalvar:URIdb,'templates/');

Заранее спасибо ...

...