仅当使用xslt2.0字符串值不为null时,如何使用“,”(逗号)分隔符来连接字符串

时间:2018-11-29 19:33:01

标签: xslt concatenation comma notnull

例如:仅当值不为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>

1 个答案:

答案 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=","/>

演示http://xsltransform.hikmatu.com/gWmuiHS/3