<data>
<field name='id'>123</field>
<field name='id'>abc</field>
</data>
<data>
<field name='id'>123|abc</field>
</data>
需求:就是把相同節點,相同屬性的值,連接成一個字符串,並用|分隔符隔開。
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" version="1.0" encoding="iso-8859-1" indent="yes"/>
<xsl:template match="/">
<xsl:for-each select="data">
<data>
<field name='id'>
<xsl:for-each select="field">
<xsl:if test="position()=1"><xsl:value-of select="."/></xsl:if>
<xsl:if test="position()!=1">|<xsl:value-of select="."/></xsl:if>
</xsl:for-each>
</field>
</data>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>