xpath如何访问包含命名空间的节点

940阅读 0评论2015-11-29 810
分类:Html/Css

假定有这么一个XML:

点击(此处)折叠或打开

  1. <t:Top xmlns:t='namespace'>
  2.     <t:Dummy id='a'/>\
  3.     <t:Dummy id='b'/>\
  4.     <t:Dummy id='c'/>\
  5.     <t:Dummy id='d'/>\
  6. </t:Top>
问如何获取Top的子节点,要求通过节点名进行选取。
一般人会使用"Dummy"或者"t:Dummy",这是不可以的,会报错的。
正确的做法是下面这样
./*[name()='t:Dummy'] 或者 ./*[local-name()='Dummy']
其中name函数获取节点名,local-name函数获取后缀名
上一篇:X86 PC的内存布局
下一篇:MySQL老是自动死掉的解决方法(init: mysql respawning too fast, stopped)