例如:仅当值不为null时,才需要用,
分隔Street,BuildingId,FloorId,UnitId。如果任何字段为null,请不要用逗号分隔。
<ADDRESS nil="true"><xsl:value-of select="//street"/><xsl:text>,</xsl:text><xsl:value-of select="//buildingId"/><xsl:text>,</xsl:text><xsl:value-of select="//floorId"/><xsl:text>,</xsl:text><xsl:value-of select="//unitId"/></ADDRESS>
答案 0 :(得分:0)
如果您使用的是XSLT 2.0,请尝试:
<xsl:value-of select="(street, buildingId, floorId, unitId)[string()]" separator=","/>
演示:http://xsltransform.hikmatu.com/gWmuiHS/1
如果任何字段为空白,是否可以在属性之间添加空格?
尝试:
<xsl:value-of select="for $i in (street, buildingId, floorId, unitId) return if (string($i)) then $i else ' ' " separator=","/>