0
假设你有下列XSL 1.0选择 - 当有多个谓词性能
<choose>
<when test="a = 'test' or b = 'test' or c = 'test'">
// do work
</when>
<when test="d = 'test' or e = 'test' or f = 'test">
// do work
</when>
</choose>
与
<choose>
<when test="a = 'test'">
// do work
</when>
<when test="b = 'test'">
// do work
</when>
<when test="c = 'test'">
// do work
</when>
etc...
</choose>
很显然,我宁愿谓词的字符串对爆炸他们到自己单独的时候元素更干,但我不确定性能影响,因为这个名单可能会增长到相当大的规模。请问XSL解析器创建一个内部的switch-case结构,基本上将其转换为:
case a:
case b:
case c:
//do work
break;
在这种情况下,在爆炸时元素会过早的优化?有没有更好的XSL模式来处理这样的问题?