Hi,
If I have a node like this in my original xml.
<Root att1="val1" att2="val2">
and the intermediate xml has node like this
<Table name="Root">
<Column name="att1"/>
<Column name="att2"/>
</Table>
I want to output values like
att1`att2.
If you wanted to use the original source directly, it's
<xsl:for-each select="Root/@*">
<xsl:sort select="translate(name(), translate(name(), '0123456789', ''),
'')" data-type="number"/>
<xsl:if test="not(position() = 1)">`</xsl:if>
<xsl:value-of select="name()"/>
</xsl:for-each>
<xsl:text>.</xsl:text>
and for the intermediate
<xsl:for-each select="Table/Column">
<xsl:if test="not(position() = 1)">`</xsl:if>
<xsl:value-of select="@name"/>
</xsl:for-each>
<xsl:text>.</xsl:text>
Cheers,
Jarno - Hypnoskull: Biotech Brainkillers (Deconstructed)
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list