2014-02-06 32 views
0

我想通过以下x查询代码查询webpage。请帮帮我。 它给了我以下错误: XPST0003:#...中的XQuery语法错误... // json //句// // trans);让#: 预计“返回”,找到“;”。xpst0003 xquery语法错误

<?xml version="1.0" encoding="UTF-8"?> 
<config charset="UTF-8"> 
<var-def name="scrappedContent"> 
<xquery> 
<xq-param name="doc"> 
    <html-to-xml outputtype="browser-compact" prunetags="yes"> 
     <http url="${url}"/> 
    </html-to-xml> 
    </xq-param> 

    <xq-expression><![CDATA[ 
    declare variable $doc as node() external; 
    let $transl := data($doc//query//results//json//sentences//trans); 
    let $translitl := data($doc//query//results//json//sentences//translit);  

    let $data := data($doc//div[@id="defId"]) 
    return 
     <myContent> 
      <transl>{$transl}</transl> 
      <translitl>{$translitl}</translitl> 
      <data>{$data}</data> 
     </myContent> 
    ]]> 
</xq-expression> 
</xquery> 
</var-def> 
</config> 

回答

2

替换:

let $transl := data($doc//query//results//json//sentences//trans); 
let $translitl := data($doc//query//results//json//sentences//translit);  

有了:

let $transl := data($doc//query//results//json//sentences//trans) 
let $translitl := data($doc//query//results//json//sentences//translit) 

(让我们后无分号)

这应该提高的东西..

HTH!

+0

感谢@grtjn它工作很好再次感谢。 –