以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 DOM/SAX/XPath 』  (http://bbs.xml.org.cn/list.asp?boardid=11)
----  一个常用但是很麻烦的路径问题,想了3天了。工程都落下了,555  (http://bbs.xml.org.cn/dispbbs.asp?boardid=11&rootid=&id=61261)


--  作者:spitcold
--  发布时间:4/12/2008 3:55:00 PM

--  一个常用但是很麻烦的路径问题,想了3天了。工程都落下了,555
<tr>
    <td>11</td>
    <td>12</td>
    <td>13</td>
</tr>
<tr>
    <td>21</td>
    <td>22</td>
    <td>23</td>
</tr>

现在根据13的值如何用xpath找到23,根据12得到22呢?(就是要查找表格的的同一列)
我用//td[position()=   '    此处怎样才可以得到13所在的位置          '         ]


--  作者:Qr
--  发布时间:4/17/2008 8:57:00 AM

--  
如果直接取后续相邻节点,可以先取当前td节点的position()值为变量,然后通过following-sibling::tr/td[变量]取对应的下一tr的td值。
如果不是直接取后续相邻节点,那就得用命名模板,把变量值传递过去,然后通过td[变量]取对应的值。
因为你需求不明确,把两种常用的方法都罗列出来,自己看着改吧。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
39.063ms