oracle - 带有 GT 的 XMLTRANSFORM;操作员
问题描述
我正在使用 ORACLE XMLTRANSFORM 函数来使用 XSL 文件转换 XML 文件。
在我的 XSL 文件中,我得到了这部分代码:
<xsl:element name="recurrent">
<xsl:choose>
<xsl:when test="($annee_int>$annee_obs) and ($annee_int!='') and ($annee_obs!='')">O</xsl:when>
<xsl:otherwise>N</xsl:otherwise>
</xsl:choose>
</xsl:element>
<xsl:element name="anneeIntegration">
<xsl:value-of select="$annee_int"/>
</xsl:element>
<xsl:element name="anneeObservation">
<xsl:value-of select="$annee_obs"/>
</xsl:element>
并得到了这个结果:
<recurrent>O</recurrent>
<anneeIntegration>2018</anneeIntegration>
<anneeObservation>2019</anneeObservation>
我不明白为什么recurrent="O" 而不是recurrent="N"。使用 Altova 和相同的输入文件,我的同事得到了经常性 =“N”。
我做了几次尝试,我认为问题来自运营商“gt;” . 但我仍然无法解释为什么我得到这个结果。
解决方案
在我的 XSL 中,我需要将变量转换为数字:
数字($annee_int)> 数量($annee_obs)
推荐阅读
- node.js - 我的 weebhook 中的 Dialogflow 缺少参数值
- php - 我如何显示数据库中的特定数据
- java - SimpleDateFormat 正在解析“yyyy-mm-dd”格式的 ISO 格式
- amazon-web-services - 在 AWS 上查找 Redhat 映像的 AMI id
- kubernetes-helm - 在 helm 中使用全局参数而不运行主图表
- java - 如何在使用 AWS CloudTrail 处理库时获取“资源名称”
- python-3.x - 将字典中的值与嵌套列表中的元素进行比较
- python - Django 模板和引导表
- bash - 从管道分隔文件中检索字段行
- angular - 路由参数值中带有“&”的角度路由器链接