imbriquée <xsl:si> & <xsl:when>

Pouvez-vous nest xsl:si dans imbriqués xsl:lorsque, par exemple:

    <xsl:choose>
        <xsl:when test="param/@id  =  '1' " >
            <xsl:if test="param/value = 'XML' ">
                <xsl:when test="param/@id = '2' ">
                    <xsl:if test="param/value = 'HTTP' ">
                        <xsl:when test="param/@id = '3' ">
                            <xsl:if test="param/value = 'Y' ">
                                <xsl:call-template name="buildPayload"/>
                            </xsl:if>
                        </xsl:when>
                    </xsl:if>
                </xsl:when>
            </xsl:if>
        </xsl:when>
    </xsl:choose>

Cela peut-il être utilisé, ou est-il loin de rationaliser ce dans un code plus compact?

  • À l'aide de xsl complexes logiques...sera généralement conduire à des problèmes. 🙂
  • Comment voulez-vous que cela fonctionne? Si param/@id = '1' est vrai, alors param/@id = '2'... sera false;