0

私のXslコードはこんな感じで、条件さえisFlagがtrueのときに中に入れませんでした。

<xsl:variable name="isFlag" select="java:isCustomerUnique($samledata)"/>     </xsl:variable>
         <xsl:choose>
         <xsl:when test="$isFlag = 'true'">
                  <uniqueData><xsl:value-of select="$uniqueData"/></uniqueData>
                  <isUnique><xsl:value-of select="$isUnique"/></isUnique>

状態の確認が出来ませんでした

<xsl:when test="$isFlag = 'true'">

このように変更すると、正常に動作しています

<xsl:when test="'true'= 'true'">
4

1 に答える 1

1

結論は、変数$isFlagは ではないということ'true'です。

ドキュメント処理をデバッグするには、次の行を前に追加してxsl:choose、 の実際の値を取得します$isFlag

<xsl:message terminate="no">The value of $isFlag is "<xsl:value-of select="$isFlag"/>"</xsl:message>

ドキュメント処理を停止するには、属性terminateを に設定しますyes

于 2012-09-17T08:03:24.223 に答える