Мне нужно установить значение переменной в XSLT на основании того, является ли значение в xpath одним из списка значений. Есть ли способ, кроме делатьПроверьте, содержится ли значение xpath в списке
<xsl:variable name="isBuyable">
<xsl:choose>
<xsl:when test="$someVar='A'">
<xsl:value-of select="true()"/>
</xsl:when>
<xsl:when test="$someVar='B'">
<xsl:value-of select="true()"/>
</xsl:when>
<xsl:when test="$someVar='C'">
<xsl:value-of select="true()"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="false()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
или как
<xsl:variable name="isBuyable">
<xsl:choose>
<xsl:when test="$someVar='A' or $someVar='B' or $someVar='C'">
<xsl:value-of select="true()"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="false()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
someVar
имеет значение в качестве XPath.
Возможно ли сделать что-то вроде <xsl:when test="contains($listVar, $someVar)>"
где listVar
- переменная, содержащая список требуемых значений?
Я использую 1.0 и думал сделать это с помощью subsring, если список способов не существует. –