У меня есть следующее xml:
<Child name="Filip" surname="Trajkovski">
<Birtday>01.01.1999</Birtday>
<SubChild th:if="${subChild.exist}" name="Nikola" surname="Tesla">
<Birtday>01.01.1990</Birtday>
<Parent name="Unknown" surname="Uknown">
<Birthday>01.01.1990</Birthday>
</Parent>
</SubChild>
</Child>
Я заполняю этот тег данными из java, и в некоторых случаях у меня нет этого SubChild, для которого у меня есть это if case, но у меня всегда есть родитель, который мне нужно показать.
Я хочу добиться даже в случае, когда этот SubChild не существует, и он скрыт в случае if, чтобы показать родительский тег, поскольку он всегда будет там. Чтобы сделать этот тег Parent обязательным, я бы сказал.
У меня есть одно решение:
<Child name="Filip" surname="Trajkovski">
<Birtday>01.01.1999</Birtday>
<SubChild th:if="${subChild.exist}" name="Nikola" surname="Tesla">
<Birtday>01.01.1990</Birtday>
<Parent name="Unknown" surname="Uknown">
<Birthday>01.01.1990</Birthday>
</Parent>
</SubChild>
<Parent th:if="${!subChild.exist}" name="Unknown" surname="Uknown">
<Birthday>01.01.1990</Birthday>
</Parent>
</Child>
Но в этом решении есть повторение родительского тега дважды. И в моем реальном сценарии это огромный тег, который я не хочу повторять. Мой вопрос: можно ли отобразить этот тег, даже если ранее упомянутое if case неверно, без повторения того же кода для Родителя.
В конечном итоге мой результат должен быть:
<Child name="Filip" surname="Trajkovski">
<Birtday>01.01.1999</Birtday>
<Parent name="Unknown" surname="Uknown">
<Birthday>01.01.1990</Birthday>
</Parent>
</Child>