Hi Paul,
Yes, it should be a xsl:choose instead of xsl:if.
<xsl:template name="checkPitch">
<xsl:when test="@pitch='x-high'">
<xsl:text><PITCH BASE="70%"></xsl:text>
<xsl:call-template name="checkRate"/>
<xsl:text></PITCH></xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:call-template name="checkRate"/>
</xsl:otherwise>
</xsl:template>
Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com
Paul Giannaros wrote:
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>
--~--
--~------------------------------------------------------------------
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>
--~--