[xsl] Transforming nested tags within a sentence

Subject: [xsl] Transforming nested tags within a sentence
From: "David Gadd" <David.Gadd@xxxxxxxxxxxxxxxxxxx>
Date: Tue, 24 May 2005 15:22:18 -0700
I am trying to transform nested tags within a sentence and have not found the
solution so far.

A. THE PROBLEM:
original xml:

<para>For more information, go to <see cref="blahblah">Some Destination</see>
and examine paragraph 3.</para>
desired HTML output:
<P>For more information go to <A HREF="blahblah">Some Destination</A> and
examine paragraph 3.</P>


B. THE ATTEMPTED SOLUTION:
This doesn't work--it simply places the link as an addendum BELOW the
paragraph.

<xsl:template match="para">
    <P><xsl:value-of select="." /></P>
	<xsl:apply-templates select="see" />
</xsl:template>

<xsl:template match="see">
    <A HREF="{@cref}"><xsl:value-of select="." /></A>
</xsl:template>

C. OTHER EXPLORER SOLUTIONS
My search of the list archive suggests that other solutions could like in
treating the <see> tag as a string rather than a tag, and attempting some form
of string replacement. However, I'm thinking there should be a standard
solution for transforming this tag, and I am just not understanding how this
works.

Thanks very much,

David Gadd

Current Thread