编译时错误:预期为“}”,找到“ $”]]

问题描述 投票:1回答:1

我应该使用给我的结构编写一个XQuery。但是,我有一个错误,我不确定如何解决,并希望寻求建议。

这是我已经解决的查询:

<products>
  FOR $y IN db/sells/row
      $x IN db/products/row[pid = $x/pid]
  RETURN 
    <product>
      <name>{$x/name}</name>
      <price>{$x/price}</price>
      <description>{$y/description}</description>
      {
        FOR $z IN db/stores/row[sid = $y/sid]
        RETURN 
          <store>
            <name>{$z/name}</name>
            <phone>{$z/phone}</phone>
            <markup>{$y/markup}</markup>
          </store>
      }                
    </product>
</products>

错误突出显示的行是:

{FOR $z IN db/stores/row[sid = $y/sid]

并且我有一个错误,指出期望的“}”,找到了“ $”

我应该使用给我的结构编写一个XQuery。但是,我有一个错误,我不确定如何解决,并希望寻求建议。这是我工作过的查询...

xquery
1个回答
1
投票

XQuery中的关键字必须为小写,因此“ FOR”,“ IN”,“ RETURN”都必须转换为小写。但是,即使那样,也会出现编译错误,因为您需要使用逗号或另一个“ for”关键字“来将变量$x绑定到另一个循环。

© www.soinside.com 2019 - 2024. All rights reserved.