2015-05-18 3 views
0

У меня есть состояние, в котором я должен проверить две вещи ниже условияпроверки нескольких условий в XSLT

1), чтобы проверить ABC/@ abcflowId = ABC/@ SETID

2), а если выше условие истинно, тогда проверьте значение REGId, оно не должно быть «IR_1» и «IR_2»

, так что если оба условия истинны, то покажите текст. Доставка все это в противном случае ничего не делает. Я придумал подход ниже, но это не работает, пожалуйста, сообщите, как исправить ошибку

<xsl:if test="$PASS='true'"> 
      <xsl:if test="abc/@abcflowId = abc/@setId and abc/RegId != 'IR_1' and abc/RegId != 'IR_2' "> 
       <PassThru/> 
       <xsl:text>Delivery all these</xsl:text> 
      </xsl:if> 
     </xsl:if> 
+0

, что ваша проблема с этим XSLT - это не так уж плохо. Пожалуйста, также покажите входной XML. – leu

+0

"* не работает *" не является хорошим описанием; разместите некоторый код, который мы можем использовать, чтобы воспроизвести проблему. –

ответ

-1

Основываясь на том, что вы предоставили, вы можете попробовать это

<xsl:if test="$PASS='true'"> 
      <xsl:if test="abc/@abcflowId = abc/@setId and (abc/RegId != 'IR_1' and abc/RegId != 'IR_2') "> 
       <PassThru/> 
       <xsl:text>Delivery all these</xsl:text> 
      </xsl:if> 
     </xsl:if> 
+0

Это точно такое же испытание, как и в вопросе. –

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