Xpath fn的Xquery错误:之前的子字符串

Xpath fn的Xquery错误:之前的子字符串,xpath,xquery,Xpath,Xquery,有人知道是什么导致了这个错误吗?在XQuery中,字符串文本(以及某些其他上下文中)中的一个符号和需要作为&,就像在XML中一样。迈克尔·凯是正确的。在XML中,&本身是非法的。它总是伴随着一个实体。例如&等。 如果你认为你的搜索不起作用,因为你在搜索“&”而不是“&”,那是不正确的想法。作为一个人,试着在你的头脑中把“&”翻译成XML解析器真正喜欢的“&”。这样做可以: No closing ';' found for entity or character reference

有人知道是什么导致了这个错误吗?

在XQuery中,字符串文本(以及某些其他上下文中)中的一个符号和需要作为
&,就像在XML中一样。

迈克尔·凯是正确的。在XML中,&本身是非法的。它总是伴随着一个实体。例如&<>等。 如果你认为你的搜索不起作用,因为你在搜索“&”而不是“&”,那是不正确的想法。作为一个人,试着在你的头脑中把“&”翻译成XML解析器真正喜欢的“&”。这样做可以:

    No closing ';' found for entity or character reference
{data($y/link[1]/@href),'&')之前的子字符串
    No closing ';' found for entity or character reference
<url>{substring-before(data($y/link[1]/@href),'&amp')}</url>