2012-08-12 61 views
0

考虑下面的标记:Zotero只翻译框架问题

<div> 
<span>A</span> 
B 
</div> 

我想用翻译框架取 “B”。 我尝试以下都以失败告终:

date : FW.Xpath("//div/text()") // date -> null 
date : FW.Xpath("//div/").text() // date -> AB 

我如何可以获取只是 'B'?

回答

2

尝试:

date : FW.Xpath("//div/span/following-sibling::text()") 

或者:

date : FW.Xpath("//div/text()[last()]") 

的问题,最近在Zotero只讨论论坛,是在框架中的.text()调用返回匹配的第一个文本节点,所以你问题中的第一个表达式给出标签前面的空文本节点。

的就在这里解决方案将取决于你想,如果你需要的下一个文本节点跨度后,一般来说到have--什么灵活性,那么你要第一个选项。如果你想要在外部div结束之前的最后一个,你需要第二个。

(感兴趣的其他人寻找到这一点,这是一个使用Framework for Zotero site translators,的几种方法来写的网站刮板多为Zotero只科研管理系统之一。)