Xslt 基于错误代码的XSL显示错误
我有一个XML文档,其中包含多个预定义的错误消息,其结构与此类似Xslt 基于错误代码的XSL显示错误,xslt,Xslt,我有一个XML文档,其中包含多个预定义的错误消息,其结构与此类似 <main> <error> <code1>message</code1> <code2>message</code2> </error> <main> 但是,不会显示错误,而是显示连接的结果(字符串/root/main/error/code1)。例如,如果我输入一个这样的错误代码,它就会工作: 有
<main>
<error>
<code1>message</code1>
<code2>message</code2>
</error>
<main>
但是,不会显示错误,而是显示连接的结果(字符串/root/main/error/code1
)。例如,如果我输入一个这样的错误代码,它就会工作:
有没有一种方法可以通过只提供代码来正确显示错误?这就解决了问题:
<xsl:value-of select="/root/main/error/*[name()=/root/request/errorCode]" />
提供的样本中存在两个差异。输入XML没有您试图在XSL中访问的任何元素errorCode
。
将根据XPath为根/request/error/root/request/errorCode
解析的内容,尝试打印/root/error/xxxx
。我认为您只需要执行select=“errorCode”的值,因为根据
中的条件,您已经处于错误
上下文中。我更新了示例。请求中发送的错误代码只是“code1”。
_request.setAttribute("error", "true");
_request.setAttribute("errorCode", errorCode.get());
<xsl:value-of select="/root/main/error/*[name()=/root/request/errorCode]" />