2013-06-10 3 views
4

У меня есть запрос, связанный с XSL выбрать, внутри XSL выбрать используются Теперь у меня есть два XSL: когда состояние там вроде как hsown нижеВложения XSL: когда условия

<xsl:choose> 
    <xsl:when test=$labcVar=$cde> 
    <xsl:when test="$erf=$der"> 
     <xsl:value-of select="'edr'" /> 
    </xsl:when> 
    <xsl:otherwise> 
     <xsl:value-of select="'fre'" /> 
    </xsl:otherwise> 

пожалуйста, сообщите это правильный подход, поскольку insise XSL: когда ..Я должны begain только тогда, когда первое, когда условие становится истинным только я должен идти на второй XSL: когда состояние, пожалуйста advsie он aloowed или не

ответ

10

Вы не можете вкладывать when непосредственно внутри when, но вы можете использовать другой choose:

<xsl:choose> 
    <xsl:when test=$labcVar=$cde> 
    <xsl:choose> 
     <xsl:when test="$erf=$der"> 
     <xsl:value-of select="'edr'" /> 
     </xsl:when> 
     <xsl:otherwise> 
     <xsl:value-of select="'fre'" /> 
     </xsl:otherwise> 
    </xsl:choose> 
    </xsl:when> 
</xsl:choose> 
1

Как об использовании and

<xsl:when test="$labcVar=$cde and $erf=$der"> 
    <xsl:value-of select="'edr'" /> 
</xsl:when> 
<xsl:otherwise> 
    <xsl:value-of select="'fre'" /> 
</xsl:otherwise> 
+0

Это другая логика от первоначального вопроса, где 'otherwise' применяется, когда' $ labcVar = $ CDE и нет ($ егГ = $ дер) '. –

+1

@IanRoberts: Ага, ты, наверное, прав. В то время вопрос был немного неформатирован. Я не привязывал семантику к этим деталям. –

Смежные вопросы