RE: [xsl] Element - centric output

Subject: RE: [xsl] Element - centric output
From: Jarno.Elovirta@xxxxxxxxx
Date: Thu, 3 Jan 2002 08:47:39 +0200
Hi

This ought work with your source, but note that it doesnt't copy attributes
not declared with s:AttributeType

<xsl:template match="/">
  <RESPONSES>
    <xsl:for-each select="input/data/z:row">
      <xsl:variable name="currentRow" select="." />
      <RESPONSE>
        <xsl:for-each select="/input/attrs/s:AttributeType">
          <xsl:element name="{@name}">
            <xsl:value-of select="$currentRow/@*[name() = current()/@name]"
/>
          </xsl:element>          
        </xsl:for-each>
      </RESPONSE>
    </xsl:for-each>
  </RESPONSES>
</xsl:template>

Hmh... not that pretty a solution, but hope this helps you in writing one.

Cheers,

Santtu

 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list


Current Thread