字段CashFlowAttach包含数据库中的XML代码,我需要检查条件是否CashFlowAttach字段包含此数据<p xmlns:Utils="cim:Utils"></p>
字段应使用XSL格式为空
<xsl:choose>
<xsl:when test="string-length($CashFlowAttach)!=0">
<xsl:if test="string-length($CashFlowAttach)!='<p xmlns:Utils="cim:Utils"></p>'">
<a>
<xsl:attribute name="onclick">ajaxcallingForFileDownload
('<xsl:value-of select="$CashFlowAttach" />') </xsl:attribute>
<xsl:value-of select="$CashFlowAttach" />
</a>
</xsl:if>
</xsl:when>
</xsl:choose>
答案 0 :(得分:1)
假设$CashFlowAttach
包含文本而不是实际的XML,这个测试可能会起作用:
<xsl:if test="not(contains($CashFlowAttach,
'<p xmlns:Utils="cim:Utils">'))">
请注意,我只检查变量是否包含开始标记,如果您检查了那里的整个部分,那么如果p
中有任何内容,则测试将失败。
你可以尝试一下吗?