RE: [xsl] Getting unique nodes filtering by several attributes and mixing files

Subject: RE: [xsl] Getting unique nodes filtering by several attributes and mixing files
From: Jarno.Elovirta@xxxxxxxxx
Date: Wed, 26 Nov 2003 08:54:50 +0200
Hi,

Did you want

>   <adsAt>10:15</adsAt>
or

>     <commercials hour='10:15' pricing='450.0'/>

Anyhow, you didn't get all the program attributes because you copied them after creating element child nodes. Try

  <xsl:template match="programs">
    <tv>
      <xsl:for-each select="program">
        <xsl:copy>
          <xsl:copy-of select="@*"/>
          <xsl:variable name="key" select="concat(@progName, $sep, @weekDay, $sep, @channel)"/>
          <xsl:for-each select="$schedule">
            <xsl:variable name="air" select="key('lookup', $key)"/>
            <xsl:copy-of select="$air/@date"/>
            <xsl:for-each select="$air/@adsAt">
              <commercials hour="{.}" pricing="{../@pricing}"/>
            </xsl:for-each>
          </xsl:for-each>
        </xsl:copy>
      </xsl:for-each>
    </tv>
  </xsl:template>

Cheers,

Jarno - Bruderschaft: Forever (Harlem Hardstyle Remix by Dräcos)

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


Current Thread