Re: [xsl] Turning css (font-weight:bold) attributes into tags <b>

Subject: Re: [xsl] Turning css (font-weight:bold) attributes into tags <b>
From: Florent Georges <darkman_spam@xxxxxxxx>
Date: Tue, 13 Mar 2007 16:04:41 +0100 (CET)
Rick Livesey wrote:

  Hi

> Can anyone point me in the right direction?

  Personnally I'd use a recursive template.  Here is an example,
without all details:

    <!-- Map from style tokens to element names -->
    <xsl:variable name="style-mapping" as="element()+">
      <e s="bold">b</e>
      <e s="sup">sup</e>
      ...
    </xsl:variable>

    <xsl:template name="do-style">
      <xsl:param name="style"/>
      <xsl:variable name="next" select="get-next-token($style)"/>
      <xsl:if test="$next">
        <xsl:element name="{ $style-mapping[@s eq $next] }">
          <xsl:call-template name="do-style">
            <xsl:with-param name="style"
                            select="get-remainder($style)"/>
          </xsl:call-template>
        </xsl:element>
      </xsl:if>
    </xsl:template>

  Regards,

--drkm



















	

	
		
___________________________________________________________________________ 
Dicouvrez une nouvelle fagon d'obtenir des riponses ` toutes vos questions ! 
Profitez des connaissances, des opinions et des expiriences des internautes sur Yahoo! Questions/Riponses 
http://fr.answers.yahoo.com

Current Thread