我需要以xsl形式添加XML数据来检查条件

时间:2013-02-04 04:23:56

标签: xml xslt

字段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>

1 个答案:

答案 0 :(得分:1)

假设$CashFlowAttach包含文本而不是实际的XML,这个测试可能会起作用:

<xsl:if test="not(contains($CashFlowAttach, 
                      '&lt;p xmlns:Utils=&quot;cim:Utils&quot;&gt;'))">

请注意,我只检查变量是否包含开始标记,如果您检查了那里的整个部分,那么如果p中有任何内容,则测试将失败。

你可以尝试一下吗?