题目错误了吧?

来源:3-6 选择练习

0russwest44

2019-05-16 09:29:57

C选项描述是正确的

写回答

1回答

芝芝兰兰

2019-05-16

同学你好。只是使用“@type”无法选取任何元素,“@”是选择属性的语法,必须配合选择元素的语法来使用,“//”是从匹配选择的当前节点选择文档中的节点,当配合“@”时,“//@type”才能选择所有含type属性的元素:

http://img.mukewang.com/climg/5cdcbfcb0001678813160641.jpg

比如使用“//@type”和“@type”来匹配百度页面的html,“//@type”可以获取标签中所有带有type的值

http://img.mukewang.com/climg/5cdcdc100001ccd514670580.jpg

而“@type”什么也获取不到

http://img.mukewang.com/climg/5cdcdbad000105c815200341.jpg

比如使用jaxen,使用document.selectNodes方法对hr.xml文件做测试。分别输出“//@no”和“@no”的匹配项,结果如下:

http://img.mukewang.com/climg/5cdcd4f70001d28104310357.jpg

C选项的描述是错误的,所以应该选C。“@type”无法选择属性为type的元素。

使用jaxen的方法在3-8节XPath实验室中讲解哦。

如果解答了同学的疑问,望采纳~

祝学习愉快~


1

0 学习 · 9666 问题

查看课程