У меня проблема с установлением зависимости без избыточности в XSLT 1.0. У меня есть тип узла a
и тип узла b
. a
зависит от b
- если я сталкиваюсь с a
, а b
отсутствует, я должен вставить его. Кроме того, я не должен ничего менять в любой другой ситуации.
Введите:
<variables>
<var Value="a"/>
</variables>
Выход:
<variables>
<var Value="a"/>
<var Value="b"/>
</variables>
Трудность, с которой я столкнулся, заключается в том, что я не знаю, как искать a
и b
внутри одного и того же шаблона. Я могу найти a
и заменить его на a
и b
, но затем я обнаружил себя с избыточностью, когда оба были там в первую очередь. Я могу искать a
или b
и заменить первый экземпляр этого на a и b , но затем, если у меня будет только b , Я буду включать а без желания. Я не знаю, как искать a , а затем, если я его найду, искать узел равноправного уровня b
.