Мне нужна помощь с синтаксисом XSLT. Вот мой сценарий. У меня есть XML-файл, который нужно преобразовать в другой внешний вид XML-файла. У меня есть несколько разделов, где, если определенный набор узлов не содержит никакого значения, весь раздел не должен обрабатываться.Проверьте, содержит ли набор узлов любое значение в XSLT
Вот пример 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>
Вот мой XSLT с утверждением, что если не работать правильно
<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 задумался, я также сделал снимок экрана)
Ваш XSLT не прошел. – 2008-12-08 19:55:39
Возможно, если вы включите образец * output *? – Alastair 2008-12-08 20:17:02