-2

フィールドCashFlowAttachにはデータベースにXMLコードが含まれています。XSLフォームを使用して、CashFlowAttachフィールドにこのデータ<p xmlns:Utils="cim:Utils"></p>フィールドが含まれているかどうかの条件を確認する必要があります。

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

1 に答える 1

1

実際のXMLではなくテキストが含まれていると仮定する$CashFlowAttachと、このテストはおそらく機能します。

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

変数に開始タグが含まれているかどうかのみをチェックしていることに注意してください。変数に含まれている部分全体をチェックしている場合、pにコンテンツが含まれているとテストは失敗します。

これを試していただけませんか?

于 2013-02-04T07:04:54.527 に答える