Я создаю приложение, в котором мне нужно преобразовать все файлы в $ xml ниже от xml до html, с определенным xslt, очевидно. Затем я хочу, чтобы они выводились как <li> <!-- the transformed output --> </li>
declare function app:XMLtoHTML-forAll ($node as node(), $model as map(*), $query as xs:string?){
let $ref := xs:string(request:get-parameter("document", ""))
let $xml := doc(concat("/db/apps/BookOfOrders/data/edition/",$ref))
let $xsl := doc("/db/apps/BookOfOrders/resources/xslt/xmlToHtml.xsl")
let $params :=
<parameters>
{for $p in request:get-parameter-names()
let $val := request:get-parameter($p,())
where not($p = ("document","directory","stylesheet"))
return
<param name="{$p}" value="{$val}"/>
}
</parameters>
for $doc in collection("/db/apps/BookOfOrders/data/edition")/tei:TEI
return
<li> {transform:transform($xml, $xsl, $params)} </li>
};
Моя функция, однако, возвращает пустые <li></li>
-элементы для каждого документа, который есть в этой папке. Кто-нибудь может намекнуть мне на то, что я делаю неправильно?
Small Edit: он также не использует все файлы, а только то, что кажется случайным образом выбирает один и преобразует это снова и снова ...