当前位置:  开发笔记 > 编程语言 > 正文

将变量设置为另外两个变量中较小的一个

如何解决《将变量设置为另外两个变量中较小的一个》经验,为你挑选了1个好方法。

当我尝试使用下面的代码时,我得到一个重复的变量错误,因为变量是不可变的.如何将两个变量($nextSubPartPos$nextQuestionStemPos)中较小的一个设置为我的新变量($nextQuestionPos)?

        
        
            
                
            
            
                
            
        

Dimitre Nova.. 5

一个评估为较小值的紧凑型XPath 1.0表达式是:

    $ v1*($ v2> = $ v1)+ $ v2*($ v1> $ v2)

其中$ v1和$ v2变量包含要比较的值.

因此,优雅的单行XSLT 1.0解决方案将如下所示:

    

根据XSLT 2.0中的要求定义变量更容易:

可以使用以下(更易读)单行:

    if($ v2 gt $ v1)
                则$ v1
                else $ v2

或者更紧凑:

    min(($ v1,$ v2))



1> Dimitre Nova..:

一个评估为较小值的紧凑型XPath 1.0表达式是:

    $ v1*($ v2> = $ v1)+ $ v2*($ v1> $ v2)

其中$ v1和$ v2变量包含要比较的值.

因此,优雅的单行XSLT 1.0解决方案将如下所示:

    

根据XSLT 2.0中的要求定义变量更容易:

可以使用以下(更易读)单行:

    if($ v2 gt $ v1)
                则$ v1
                else $ v2

或者更紧凑:

    min(($ v1,$ v2))

推荐阅读
黄晓敏3023
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有