WebHarvestを使用していくつかのhtmlを解析しています。次の関数に関するWebHarvestのideで次のエラーが発生しますが、何が問題なのかわかりません。文字列をトリミングする関数を作成しようとしています。
エラー:
XQuery式の実行中にエラーが発生しました(Xquery = [declare variable $ xqsource external; let $ result:= normalize-space($ xqsource)return $ result])!
Edit2:ログは次のSAXエラーを報告します:
[...]原因:org.xml.sax.SAXParseException:コンテンツはプロローグで許可されていません
この場合、これが何を意味するのかわかりません。
関数のパラメータ:sourceString、トリミングする文字列
<function name="trim">
<return>
<xquery>
<xq-param name="xqsource">
<var name="sourceString" />
</xq-param>
<xq-expression><![CDATA[
declare variable $xqsource external;
let $result := normalize-space($xqsource)
return
$result
]]>
</xq-expression>
</xquery>
</return>
</function>
編集:sourceStringは、英数字、新しい行、スペースで構成される文字列です。
"blabla --bla2
「」