xsl 检查变量似乎不起作用
例如,当我直接输出节点的值时:
<fo:inline><xsl:value-of select="isEnabled" /></fo:inline>
我得到了在 pdf“true”中输出的正确字符串..
但是如果我将 isEnabled 的值直接设置为变量,然后尝试对其进行比较..它不会似乎无法正常工作,就好像该节点不存在一样。
<xsl:variable name="isEnabled" select="isEnabled" />
<xsl:choose>
<xsl:when test="$isEnabled = 'true'">
dostuff...
似乎这里从未正确接收到该值,并且测试总是失败
有什么想法吗?
when I output the value of the node directly for example:
<fo:inline><xsl:value-of select="isEnabled" /></fo:inline>
I get the correct string outputted in pdf "true"..
but if I set the value of isEnabled directly to a variable and then try to do the comparison on it.. it doesn't seem to work as if the node doesn't exist.
<xsl:variable name="isEnabled" select="isEnabled" />
<xsl:choose>
<xsl:when test="$isEnabled = 'true'">
dostuff...
It seems that the value is never received correctly here and the test always fails
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
isEnabled 是否包含空格?
vs.
或
将为您的测试提供不同的结果。第一个应该通过,接下来的两个可能不会。然而,当使用 value-of 时,它们可能都呈现为文本“true”。
Does isEnabled contain whitespace?
vs.
or
will give different results for your test. The first one should pass, the next two likely will not. Yet, they may all appear to render as the text "true" when using value-of.
怎么样?
How about?
好吧,事实证明这不是一个 xsl 问题,但问题出现得更早。在为转换生成 xml 的速度模板中。我怎样才能结束这个问题?
ok turned out it wasn't an xsl issue but the problem is much earlier.. at the velocity template that generates the xml for the transformation. How can I close this question?