2012-08-12 60 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只科研管理系統之一。)