XSLTでこの簡単なテストがあります
<xsl:if test="isTrue = 'false'">
しかし、ここで論理等号演算子を実行する方法がわかりません。XSLT の論理等号演算子は何ですか<
? 試してみましたが、XSLT では数値しか比較できないのでしょうか。<
>
>
&eq;
&et;
==
=
XSLTでこの簡単なテストがあります
<xsl:if test="isTrue = 'false'">
しかし、ここで論理等号演算子を実行する方法がわかりません。XSLT の論理等号演算子は何ですか<
? 試してみましたが、XSLT では数値しか比較できないのでしょうか。<
>
>
&eq;
&et;
==
=
例 この入力 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
?