Subject: [xsl] Creating nested output from <xsl:if>'s From: Paul Giannaros <ceruleanblaze@xxxxxxxxx> Date: Sat, 4 Dec 2004 03:08:50 +0000 |
Sorry for the bad subject line, its pretty hard to explain. Basically i'm transforming one XML language into another. In doing this, I have some code like the following: <xsl:template match="//prosody"> ... <xsl:choose> <xsl:when test="@pitch='x-high'"> <xsl:text><PITCH BASE="70%"></xsl:text> <xsl:apply-templates/> <xsl:text></PITCH></xsl:text> </xsl:when> ... <xsl:choose> <xsl:when test="@rate='slow'"> <xsl:text><RATE SPEED="-40%"></xsl:text> <xsl:apply-templates/> <xsl:text></RATE></xsl:text> </xsl:when> ... </xsl:template> Now this all works fine when using individual prosody tags with one attribute (pitch or rate). The issue arises when doing something like: <prosody rate="slow" pitch="x-high">Here is some high, slow speech</prosody> The output is the following: <PITCH BASE="70%">Here is some high, slow speech</PITCH><RATE SPEED="-40%">Here is some high, slow speech</RATE> Obviously not what was wanted (nested tags with the text in them). How can I achieve what I need? If possible, without resorting to templates for each attribute. Thanks for your time.
Current Thread |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Creating unique groups, Marian Olteanu | Thread | Re: [xsl] Creating nested output fr, George Cristian Bina |
[xsl] Creating unique groups, Dave Roe | Date | Re: [xsl] Creating unique groups, Marian Olteanu |
Month |