我需要在xsl表单中添加XML数据来检查条件

我需要在xsl表单中添加XML数据来检查条件,xml,xslt,Xml,Xslt,字段CashFlowAttach在数据库中包含XML代码,我需要使用XSL表单检查CashFlowAttach字段是否包含此数据 <xsl:choose> <xsl:when test="string-length($CashFlowAttach)!=0"> <xsl:if test="string-length($CashFlowAttach)!='<p xmlns:Utils="cim:Utils"></p>'

字段CashFlowAttach在数据库中包含XML代码,我需要使用XSL表单检查CashFlowAttach字段是否包含此数据

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

ajaxcallingForFileDownload
('')  

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

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

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


你能试一下吗?

你有什么问题要问我们吗?你为什么要比较<代码>字符串长度($CashFlowAttach)和一些标签,如
,您想要实现什么?你需要尽你最大的努力来解释它,让其他成员理解。。没有解释,代码也不可理解。。在这个问题被否决票和接近票否决之前,请尽早这样做!请编辑您问题的内容,使其包含实际问题和您想做的事情的描述。在第3行中,我需要检查包含XML数据的条件。是否可能使用ajaxcallingForFileDownload(“”)报价问题。。该条件下的单引号和双引号问题谢谢,但我需要该条件不包含那段XML代码现在怎么样(周围有一个not())。您的后续问题似乎不完整。是的,我可以发布另一个问题吗