Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
萨克森HE和XQuery:意外标记&书信电报;eof>&引用;_Xquery_Eof_Saxon - Fatal编程技术网

萨克森HE和XQuery:意外标记&书信电报;eof>&引用;

萨克森HE和XQuery:意外标记&书信电报;eof>&引用;,xquery,eof,saxon,Xquery,Eof,Saxon,我从复制粘贴此示例(尽管我添加了名称空间声明): 但当我尝试运行它时,SAXON输出是: Error on line 6 column 1 of newq.xq: XPST0003 XQuery syntax error near #...v 100 return ($p - $disc) };#: Unexpected token "<eof>" in path expression Static error(s) in query newq.xq的第6行第1列出现错误: XPS

我从复制粘贴此示例(尽管我添加了名称空间声明):

但当我尝试运行它时,SAXON输出是:

Error on line 6 column 1 of newq.xq:
XPST0003 XQuery syntax error near #...v 100 return ($p - $disc) };#:
Unexpected token "<eof>" in path expression
Static error(s) in query
newq.xq的第6行第1列出现错误: XPST0003 XQuery在#…v 100 return($p-$disc)}附近出现语法错误;#: 路径表达式中出现意外标记“” 查询中的静态错误
有人知道吗?SAXON中的Bug,还是使用了另一种语法?

肯定不是SAXON Bug。错误的原因是XQuery中唯一的一点是函数声明;没有表情。只有将其声明为模块时,才允许执行此操作

否则,您实际上必须在XQuery中执行某些操作

declare namespace local="local";

declare function local:minPrice($p as xs:decimal?, $d as xs:decimal?) as xs:decimal? {
    let $disc := ($p * $d) div 100
    return ($p - $disc)
};

(:Do something...:)
local:minPrice(10,10)
运行此XQuery(使用Saxon 9)的结果:


绝对不是撒克逊臭虫。错误的原因是XQuery中唯一的一点是函数声明;没有表情。只有将其声明为模块时,才允许执行此操作

否则,您实际上必须在XQuery中执行某些操作

declare namespace local="local";

declare function local:minPrice($p as xs:decimal?, $d as xs:decimal?) as xs:decimal? {
    let $disc := ($p * $d) div 100
    return ($p - $disc)
};

(:Do something...:)
local:minPrice(10,10)
运行此XQuery(使用Saxon 9)的结果:


绝对不是撒克逊臭虫。错误的原因是XQuery中唯一的一点是函数声明;没有表情。只有将其声明为模块时,才允许执行此操作

否则,您实际上必须在XQuery中执行某些操作

declare namespace local="local";

declare function local:minPrice($p as xs:decimal?, $d as xs:decimal?) as xs:decimal? {
    let $disc := ($p * $d) div 100
    return ($p - $disc)
};

(:Do something...:)
local:minPrice(10,10)
运行此XQuery(使用Saxon 9)的结果:


绝对不是撒克逊臭虫。错误的原因是XQuery中唯一的一点是函数声明;没有表情。只有将其声明为模块时,才允许执行此操作

否则,您实际上必须在XQuery中执行某些操作

declare namespace local="local";

declare function local:minPrice($p as xs:decimal?, $d as xs:decimal?) as xs:decimal? {
    let $disc := ($p * $d) div 100
    return ($p - $disc)
};

(:Do something...:)
local:minPrice(10,10)
运行此XQuery(使用Saxon 9)的结果:


我已借此机会改进此案例的错误消息。我已借此机会改进此案例的错误消息。我已借此机会改进此案例的错误消息。我已借此机会改进此案例的错误消息。