我有以下 XML 数据:
<Product>
<item>
<ProductVariant>
<item>
<VariantType>1</VariantType>
</item>
<item>
<VariantType>2</VariantType>
</item>
<item>
<VariantType>3</VariantType>
</item>
</ProductVariant>
<ChosenVariantType>2</ChosenVariantType>
</item>
</Product>
比我有一个 xsl 转换:
<xsl:for-each select="Product/item/ProductVariant">
<xsl:if test="(item/VariantType = ../ChosenVariantType)">
<xsl:value-of name="test" select="item/VariantType"/>
<xsl:text>-</xsl:text>
<xsl:value-of name="testChosen" select="../ChosenVariantType"/>
</xsl:if>
</xsl:for-each>
打印出来:1-2
所以问题是如果 VariantType 为 1 且 ChosenVariantType 为 2 ,为什么 'if' 评估为真?