2015-08-14 23 views
0

我有一個Freemarker ElementModel的實例。我想對它做一個XSLT類型的轉換。有沒有辦法做到這一點?例如,我可以將ElementModel轉換爲某種實際的XML節點,進行轉換,然後將此節點轉換回ElementModel?或者簡單地遞減ElementModel並在下降時改變它們?Freemarker:在ElementModel上執行轉換

我在Java中這樣做,如果有問題,並且將在TemplateMethodModelEx.exec方法中進行轉換。

回答

0

隨着ElementModel.getNode()你可以得到org.w3c.dom.Node,之後它是通常的(FreeMarker獨立)業務。當新的DOM準備就緒時,您可以從freemarker.core.Environment獲得當前的ObjectWrapper,並將objectWrapper.wrap(newNode)返回到模板(在這裏我假設您使用默認的對象包裝器,它知道約Node -s)。