1
votes
xquery version "1.0-ml";
element html{
    element h1{"Product catalog"}
    element ul{let $file := xdmp:document-get("d:\users\tdu\xquery\cataloge.xml")
                for $prod in ($file/catalog/product)
                return element li {("number:",data($prod/number),", name:",data($prod/name))}
    }
}

Throws below error:

[1.0-ml] XDMP-UNEXPECTED: (err:XPST0003) Unexpected token syntax error, unexpected Element_, expecting Comma_ or Rbrace_ or SemiColon_

1
I am new in xquey and marklogic - Akbar aLI

1 Answers

4
votes

Missing ,

This should be as:

xquery version "1.0-ml";
element html{
  element h1{"Product catalog"},
  element ul{
            let $file := xdmp:document-get("d:\users\tdu\xquery\cataloge.xml")
            for $prod in ($file/catalog/product)
            return element li {("number:",data($prod/number),", name:",data($prod/name))}
  }
}