2012-03-13 111 views
0

假設我有以下XML模板:「動態」模板 - 處理它時可以更改實際的模板嗎?

<?xml version="1.0" encoding="UTF-8" ?> 
<myXML> 
    <params> 
     <param name="a"">${A}</param> 
     <param name="b">${B}</param> 
     <param name="c">${C}</param> 
    </params> 
</myXML> 

我正在尋找一種方式根據certing條件更改模板的cotnent,例如:

if (<certain condition is true>) 
{ 
    remove the line <param name="c">${C}</param> from the template 
} 

請注意:我不是希望填充$ {C}的值,但要從模板中刪除此行。使模板「動態」而不是「靜態」。

當然,我可以容納兩種不同的基質,根據病情加載正確的基質,但如果可能的話,我更喜歡上述的方法。

回答

1

模板不能自行更改;整個模板在執行之前就會被解析。但是,如果讀者能夠理解這個問題,也許更容易找到問題的解決方案。爲什麼<#if <certain condition is true>><param name="c">${C}</param></#if>不夠?

+0

嗯,實際上可以工作。我想我可以在處理模板時用true/false填充條件..... – Joly 2012-03-13 14:15:18