在 XML 文档中,我有一些地址数据。
<zip>08001</zip>
<zipPlus xsi:nil="true" />
和
<zip>08002</zip>
<zipPlus>4512</zipPlus>
如果有要使用的值,则只想打扰显示 zip 加值。(出于本示例的目的,我不在乎它是否是正确的 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 中检查 nil-led 元素的正确方法是什么?有没有其他方法可以解决这个问题并得到我想要的结果?