如果您不具备忽略第一段和最后一段的逻辑,那么您实际上应该这样做。。。
<xsl:for-each select="//list">
<xsl:value-of select="segment/origin" separator=";"/>
<xsl:text> </xsl:text>
</xsl:for-each>
若要忽略第一个和最后一个,但尚未添加空白条目,请执行以下操作。。。
<xsl:for-each select="//list">
<xsl:value-of select="segment[not(position() = (1, last()))]/origin" separator=";"/>
<xsl:text> </xsl:text>
</xsl:for-each>
若要添加空白条目,假设每个列表中确实不超过4个段,请执行以下操作。。。
<xsl:variable name="blank" select='"''"' />
<xsl:for-each select="//list">
<xsl:value-of select="(segment[not(position() = (1, last()))]/origin, $blank, $blank)[position() le 2]" separator=";"/>
<xsl:text> </xsl:text>
</xsl:for-each>