13.10 if表达式
此处的if表达式和XPath 2.0中的非常相似,甚至于有相同的语法格式:
其中if_condition是一个boolean表达式,当该条件表达式返回true时,整个if表达式返回true_expression的值,反之则返回false_expression的值。
假设需要将13.4节中的XML文档的<book…/>元素的内容截断到只有10个字符,可采用如下XQuery查询:
程序清单:codes\13\13.10\if.xq
执行上面的XQuery查询,可看到如下结果:
从以上结果来看,所有字符串长度大于10的内容都被截断到了10个字符,并添加了3个点号,而字符串长度不大于10的内容则没有改变,这就是if表达式的作用。