XSL的if语句在XSL的for-each语句内部:如何实现?

6 浏览
0 Comments

XSL的if语句在XSL的for-each语句内部:如何实现?

我有一个XML:\n




\n现在我有一个XSLT:\n\n< do A>\n\n\n现在我正在寻找一个if语句,在xsl for each语句内部,它说:\n如果primaryOffer type=\"hunt\",则执行A,否则执行B\n我该如何做到这一点?\n我尝试过:\n\nA\nB\n\n\n这是XML:\nhttp://frisokc111.111.axc.nl/feed/nl.xml\n谢谢!

0
0 Comments

问题出现的原因是在使用XSL的for-each循环语句内部嵌套if语句时,无法正确执行判断条件。

解决方法是使用XSL的choose语句替代if语句,将判断条件放在choose语句的when标签内部,并在对应条件下执行相应的操作。具体的解决方案如下:


   
      
         
      
      
         
      
   

通过将if语句替换为choose语句,将判断条件放在when标签内部,就可以在XSL的for-each循环语句中正确执行判断条件,并根据条件执行相应的操作。

0