XSL根据错误代码显示错误

时间:2018-08-03 06:05:45

标签: xslt

我有一个XML文档,其中包含多个具有类似于此结构的预定义错误消息

$form->field($model, 'protection_option')->radioList(array('0'=>'Closed','1'=>'Open'));

某些操作可能返回错误,并且错误代码已添加到请求中,因此错误会显示在页面上: _request.setAttribute(“ errorCode”,errorCode);

在XSL文档中,我具有这样的结构:

<main>
   <error>
      <code1>message</code1>
      <code2>message</code2>
   </error>
<main>

将错误代码放置在请求中,如下所示:

<xsl:if test="root/request/error">
    <div class="grid_16 errors">
        <xsl:value-of select="concat('/root/main/error/', root/request/errorCode)"/>
    </div>
</xsl:if>

但是,不会显示错误,而是显示串联结果(字符串_request.setAttribute("error", "true"); _request.setAttribute("errorCode", errorCode.get()); )。例如,如果我输入一个这样的错误代码,它将起作用:/root/main/error/code1

是否可以通过仅提供代码来正确显示错误?

1 个答案:

答案 0 :(得分:0)

这可以解决问题:

<xsl:value-of select="/root/main/error/*[name()=/root/request/errorCode]" />