当条件不工作metamug资源文件

时间:2017-05-21 15:34:01

标签: metamug

<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
    <Request method="GET">
        <Desc> Example Resource </Desc>
       <Query when="x eq true"> 
          SELECT 'true'
         </Query>
      <Query when="x eq false"> 
          SELECT 'false'
      </Query>
    </Request>
</Resource>

当我发送参数x时,服务器正在响应412 Precondition Failed错误

1 个答案:

答案 0 :(得分:2)

resource文件中when属性用于执行conditional queries。因此,when属性中需要条件表达式 在您的情况下,因为您说您正在发送x作为参数,您需要以这种方式编写

<?xml version="1.0" encoding="UTF-8" ?>
<Resource xmlns="http://xml.metamug.net/resource/1.0" v="1.0">
    <Request method="GET">
        <Desc> Example Resource </Desc>
       <Query when="$x eq true"> 
          SELECT 'true'
         </Query>
      <Query when="$x eq false"> 
          SELECT 'false'
      </Query>
    </Request>
</Resource>

使用$对变量进行前缀将其标识为variable,如果没有,则将其标准为String字面值,在这种情况下,您必须用引号将其括起来。
实施例

<Query when="'x' eq false">
       //your query
    </Query>