[Home] [By Thread] [By Date] [Recent Entries]
Hi,
The other solutions look fine but if the elements in business can vary (e.g. applying to various sources), in xslt2 (for xslt1, replace "eq" with "=", "neq" with "!=" and "distinct-values" by the equivalent extension function for your processor), how about something like <xsl:variable name="src"> <business> <name>Hot Dog Stand</name> <address>123 Main St</address> <url>http://www.hotdogstand.com</url> </business> <business> <name>Joe's Pizza</name> <address>213 Pine St</address> </business> </xsl:variable> <xsl:variable name="fields" select="distinct-values($src//business/*/name()[not(. eq 'review')])"/> <xsl:template match="business">
<xsl:variable name="bus" select="."/>
<xsl:for-each select="$fields">
<xsl:value-of select="$bus/*[name() eq current()]"/>
<xsl:if test="position() neq last()">
<xsl:value-of select="'|'"/>
</xsl:if>
</xsl:for-each>
<xsl:text> </xsl:text>
</xsl:template>ac Hello,
|

Cart



