|
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 |