XQuery - problem with recursive function
        Posted  
        
            by H4mm3rHead
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by H4mm3rHead
        
        
        
        Published on 2010-03-12T08:59:46Z
        Indexed on 
            2010/03/12
            9:07 UTC
        
        
        Read the original article
        Hit count: 410
        
xquery
Hi all, Im new on this project and am going to write, what i thought was a simple thing. A recursive function that writes nested xml elements in x levels (denoted by a variable). So far I have come up with this, but keeps getting a compile error. Please note that i have to generate new xml , not query existing xml:
    xquery version "1.0";
    declare function local:PrintTest($amount)
    {
      <test>
        {
        let $counter := 0
        if ($counter <= $amount )
           then local:PrintTest($counter)
           else return
        $counter := $counter +1
        }
      </test>
    };
local:PrintPerson(3)
My error is:
File Untitled1.xquery: XQuery transformation failed
    XQuery Execution Error!
Unexpected token - " ($counter <= $amount ) t"
I never understood xquery, and cant quite see why this is not working (is it just me or are there amazingly few resources on the Internet concerning XQuery?)
© Stack Overflow or respective owner