/db/apps/wikibook/xquery/home.xqexerr:ERROR Error while evaluating expression:
declare namespace tei="http://www.tei-c.org/ns/1.0";
declare function local:milestone-chunk-ns(
$ms1 as element(),
$ms2 as element(),
$node as node()*
) as node()*
{
typeswitch ($node)
case element() return
if ($node is $ms1) then $node
else if ( some $n in $node/descendant::* satisfies ($n is $ms1 or $n is $ms2) )
then
element {QName (namespace-uri($node), name($node))}
{ for $i in ( $node/node() | $node/@* )
return local:milestone-chunk-ns($ms1, $ms2, $i) }
else if ( $node >> $ms1 and $node << $ms2 ) then $node
else ()
case attribute() return $node (: will never match attributes outside non-returned elements :)
default return
if ( $node >> $ms1 and $node << $ms2 ) then $node
else ()
};
let $doc := doc("/db/apps/punch/data/1914-07-01.xml")/tei:TEI
let $pageno := "6"
let $start := $doc//tei:pb[@n=$pageno]
let $end := $start/following::tei:pb[1]
return local:milestone-chunk-ns($start,$end,$doc)
. XPTY0004: The actual cardinality for parameter 1 does not match the cardinality declared in the function's signature: local:milestone-chunk-ns($ms1 as element(), $ms2 as element(), $node as node()*) node()*. Expected cardinality: exactly one, got 0. [at line 64, column 16, source: String]
In function:
local:milestone-chunk-ns(element(), element(), node()*) [30:8:String]
book:script-execute(item()*, xs:boolean) [51:12:/db/apps/wikibook/lib/book.xqm]
book:script-page(item()*, item()*) [263:15:/db/apps/wikibook/lib/book.xqm]
book:view-script(item()*) [276:37:/db/apps/wikibook/lib/book.xqm]
book:content(item()*) [17:17:/db/apps/wikibook/lib/book.xqm]