Мне нужна помощь с синтаксисом XSLT. Вот мой сценарий, у меня есть XML-файл, который необходимо преобразовать в другой внешний вид XML-файла, у меня есть несколько разделов, в которых, если определенный набор узлов не содержит никакого значения, весь раздел не должен обрабатываться.
Вот пример XML:
<Dates>
<Date>
<VALUE1></VALUE1>
<VALUE2></VALUE2>
<VALUE3></VALUE3>
<VALUE4></VALUE4>
<VALUE5>3333</VALUE5>
</Date>
<Date>
<VALUE1>AAAA</VALUE1>
<VALUE2></VALUE2>
<VALUE3>JJJJ</VALUE3>
<VALUE4></VALUE4>
<VALUE5>12345</VALUE5>
</Date>
</Dates>
снимок экрана xml
Вот мой XSLT с оператором if, который не работает правильно
<xsl:for-each select="Level1/Level2/Level3">
<xsl:if test="@VALUE1!=''">
<MyDates>
<value_1>
<xsl:value-of select="VALUE1"/>
</value_1>
<value_2>
<xsl:value-of select="VALUE2"/>
</value_2>
<value_3>
<xsl:value-of select="VALUE3"/>
</value_3>
<value_4>
<xsl:value-of select="VALUE4"/>
</value_4>
</MyDates>
</xsl:if>
</xsl:for-each>
Итак, как вы можете видеть, я в основном хочу, чтобы все узлы (VALUE1, VALUE2, VALUE3 и т. Д.) Имели значения или не обрабатывали и не переходили к следующему разделу
(Если вы не видите мысли XML, я также сделал снимок экрана)