10

XSLTでこの簡単なテストがあります

<xsl:if test="isTrue = 'false'">

しかし、ここで論理等号演算子を実行する方法がわかりません。XSLT の論理等号演算子は何ですか<? 試してみましたが、XSLT では数値しか比較できないのでしょうか。&lt;>&gt;&eq; &et; ===

4

1 に答える 1

15

= うまくいくはずです

例 この入力 Xml

<xml>
    <SomeElement>1</SomeElement>
    <SomeAttribute attr="true" />
</xml>

この変換により:

<?xml version="1.0" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/xml">
        <xsl:if test="SomeElement=1">
            Some Element is 1
        </xsl:if>
        <xsl:if test="SomeAttribute/@attr='true'">
            Some Attribute is true
        </xsl:if>
    </xsl:template>
</xsl:stylesheet>

戻り値

Some Element is 1
Some Attribute is true

予想通り。おそらく、エラーはパス セレクターにあり、test?

于 2013-08-13T18:54:18.013 に答える