«Динамический» шаблон - возможно ли изменить реальный темплет во время его обработки? - PullRequest
0 голосов
/ 13 марта 2012

Предположим, у меня есть следующий шаблон 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>

Я ищу способ изменить знак шаблона в зависимости от условия сертификации, например:

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

Обратите внимание: я не собираюсь заполнять значение $ {C}, а вообще удалить эту строку из шаблона. Как бы сделать шаблон "динамическим", а не "статическим".

Конечно, я могу держать две разные тремплаты и загружать нужную в зависимости от условий, но, если возможно, предпочитаю подход, описанный выше.

1 Ответ

1 голос
/ 13 марта 2012

Шаблон не может изменить себя;весь шаблон анализируется перед его выполнением.Но, возможно, легче найти решение проблемы, если читатели понимают проблему.Почему <#if <certain condition is true>><param name="c">${C}</param></#if> недостаточно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...