在
XML文档中,我有一些地址数据..
<zip>08001</zip> <zipPlus xsi:nil="true" />
和
<zip>08002</zip> <zipPlus>4512</zipPlus>
如果有值要使用,只想打扰显示zip plus值. (出于这个例子的目的,我不在乎它是否是正确的zip加号格式)
试图在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,
<xsl:if test="not(zipPlus/@xsi:nil='true')">

