What is wrong with this function?
xquery version '1.0-ml';
declare namespace xh='http://www.w3.org/1999/xhtml';
let $html := xdmp:tidy(xdmp:http-get('
http://blogs.avalonconsult.com/)[2])[2]
for $post in $html//xh:d...@class='post']
local:getblogs(fn:string($post//xh:h...@class='storytitle']//xh:a/@href))
return
declare function local:getblogs($text as xs:string){
let $html := xdmp:tidy(xdmp:http-get('$text')[2])[2]
for $post in $html//xh:d...@class='post']
return
<document>
<title>{ fn:string($post//xh:h...@class='storytitle']) }</title>
<doc_url>{ fn:string($post//xh:h...@class='storytitle']//xh:a/@href) }
</doc_url>
<date_posted>{fn:string($post//xh:h3) }</date_posted>
<author>{ fn:substring-before(fn:string($post//xh:d...@class='meta']),"
Category") } </author>
<summary>{fn:string($post//xh:d...@class='storycontent'])}</summary>
</document>
};
I get this error:
[1.0-ml] XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error,
unexpected QName_, expecting Comma_ or Rpar_
*Stack trace:*
line 4:
2: declare namespace xh='http://www.w3.org/1999/xhtml';
3: let $html := xdmp:tidy(xdmp:http-get('
http://blogs.avalonconsult.com/)[2])[2]
4: for $post in $html//xh:d...@class='post']
5: local:getblogs(fn:string($post//xh:h...@class='storytitle']//xh:a/@href))
6: return
xdmp:eval("xquery version '1.0-ml'; declare namespace
xh='http://w...",
(), <options
xmlns="xdmp:eval"><database>16888689379793019136</database><root>C:\projects\markl...</options>)
--
Thx
Varinder Tandon
Avalon Consulting LLC
_______________________________________________
General mailing list
[email protected]
http://developer.marklogic.com/mailman/listinfo/general