在
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')">