On Saturday 04 December 2004 14:02, George Cristian Bina wrote:
Hi Paul,
You can also do this with a chain of named templates, each performs one
check and delegates to the next:
<xsl:template name="checkPitch">
<xsl:if test="@pitch='x-high'">
<xsl:text><PITCH BASE="70%"></xsl:text>
<xsl:call-template name="checkRate"/>
<xsl:text></PITCH></xsl:text>
</xsl:if>
</xsl:template>
<xsl:template name="checkRate">
<xsl:if test="@rate='slow'">
<xsl:text><RATE SPEED="-40%"></xsl:text>
<xsl:apply-templates/>
<xsl:text></RATE></xsl:text>
</xsl:if>
</xsl:template>
<xsl:template match="//prosody">
<xsl:call-template name="checkPitch"/>
</xsl:template>
Best Regards,
George
Thanks again for your reply George, but would this not mean that if pitch was
not set to x-high then checkRate would not be called? Again, this would mean
a very huge file if I had to do this for every combination of attributes for
the prosody element.
--~------------------------------------------------------------------
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--