xml - 如何评估 xsl:if 的数字?
问题描述
https://xsltfiddle.liberty-development.net/pPJ8LV9
<person age="18"/>
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="3.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output method="text" omit-xml-declaration="yes" indent="no"/>
<xsl:template match="person">
<xsl:variable name="given" select="12" />
<xs:if test="(@age < $given)">
<xsl:value-of select="(@age < $given)"/>
<xsl:text> </xsl:text>
<xsl:text>SHOULD NOT PRING</xsl:text>
</xs:if>
</xsl:template>
</xsl:stylesheet>
结果:
false
SHOULD NOT PRING
当条件显然评估为 时,为什么它会打印false
?
解决方案
你需要改变:
xs:if
至:
xsl:if
您现在拥有的不是条件,而是文字结果元素。如果将输出方法更改为 ,您可以看到这一点xml
。
PS不知道为什么你需要括号。
推荐阅读
- javascript - 在 netlify 上上传 vue-cli 应用程序时,json 服务器不工作?
- authentication - Crystal Reports Viewer 要求在 64 位版本上登录数据库
- cocoa - NSVisualEffectView 的位置和大小不明确
- javascript - 数据显示在控制台中,但不在网站 Angular 中
- c# - 私有配置管理器字段在单元测试中失败
- ruby-on-rails - OpenSSL::SSL::SSLError(SSL_connect 返回=1 errno=0 状态=错误:证书验证失败(证书已过期))
- postgresql - CREATE UNIQUE INDEX... 没有约束 vs CREATE TABLE... DDL with PRIMARY KEY UNIQUE INDEX 和 CONSTRAINT?
- segmentation-fault - M1 上的 SceneKit SCNMatrix4Mult EXC_BAD_ACCESS
- c - 如何在特定位置翻转特定位并携带该值以便稍后在程序中再次执行
- android - Gradle build daemon 意外消失