В XML-документе у меня есть некоторые адресные данные ..
<zip>08001</zip>
<zipPlus xsi:nil="true" />
и
<zip>08002</zip>
<zipPlus>4512</zipPlus>
При необходимости отображать значение zip plus нужно только в том случае, если есть значение для использования,(для целей этого примера мне все равно, правильный ли это формат zip plus)
Попытка использовать следующий фрагмент в XSLT никогда не работает должным образом, и я думаю, что это должноделать с тем, как я проверяю значение xsl: nil
<EmployerZipCode>
<xsl:value-of select="zip"/>
<xsl:if test="zipPlus != @xsl:nil">
<xsl:value-of select="'-'"/>
<xsl:value-of select="zipPlus"/>
</xsl:if>
<xsl:value-of select="$sepChar"/> <!--this is a comma -->
</EmployerZipCode>
Я всегда получаю
08001,
08002,
не
08001,
08002-4512,
Как правильно проверить наличие нулевых светодиодных элементов в XSLT?Есть ли другие способы обойти эту проблему и получить желаемый результат?