次の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」がtrueと評価される理由です。