2016-04-26 42 views
0

我的意圖是以某種方式自動清理源文件。如何在XQuery中做到這一點? (我沒有興趣重建內存中的文檔,並將其作爲新文檔存儲)。在直接處理簡短元素的情況下執行類似操作非常容易,但是,我無法弄清楚如何做到這一點動態地爲所有文本節點,如果可能的話。如何使用XQuery中的更新動態搜索/替換文本(存在db)

我希望這樣的事情可以工作:

update replace $div[contains(., 'chapter')] with replace(., 'chapter', 'Chapter') 

這將引發err:XPDY0002 Undefined context sequence for 'self::node()' [source: String]

顯然,存在解決與替換功能.上下文中的問題。但也許我不明白update一般事情。我只受到底部的啓發。

+1

用'$ div'替換第二個'.'? – har07

+0

它看起來很有效,一如既往的有趣!如果可以,請發佈答案,我會證實。非常感謝。 –

回答

2

with右邊的表達式與左邊的表達式無關。因此,在這兩個部分都需要明確的節點/上下文:

update replace $div[contains(., 'chapter')] with replace($div, 'chapter', 'Chapter') 
相關問題