child::book[1]这个表达式中中括号内的1为什么是boolean类型的值
1不应该是整数类型的值吗?那child::book[2]中的2也算是boolean类型的值吗?老师能讲一下XPath语言中boolean类型的定义吗?和int类型的区别是什么呢?
因为根据我的理解,限定谓语不就是要找同轴元素里都通过了节点测试的值里的第几个吗?为什么这里要放布尔值而不是放int类型的值呢?
0
收起
正在回答
2回答
你好同学,XPath中有boolean类型和整型,boolean类型和整型之间可以自动进行转换。boolean类型还是包括值true和false,int类型就是数值,具体怎么转换和解析器有关,也就是以什么方式读取xml有关。
限定谓语除了查找第几个以外,还要查找类似这样/bookstore/book[position()<3],即:选取最前面的两个属于bookstore元素的子元素的book元素,所以也是需要布尔表达式的。祝学习愉快~
chrismorgen
2018-08-23 17:01:25
同学可以参考一下这个链接,https://class.imooc.com/course/qadetail/29521,祝学习愉快~
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星