RE: [xsl] Newbie - apply-templates

Subject: RE: [xsl] Newbie - apply-templates
From: Pieter Reint Siegers Kort <pieter.siegers@xxxxxxxxxxx>
Date: Thu, 30 Sep 2004 19:09:45 -0500
David, please post your XML and XSL "as they are".
Then tell us what output you wish to have.

HTH,
<prs/>

-----Original Message-----
From: David [mailto:gaudimila@xxxxxxxxx]
Sent: Thursday, September 30, 2004 5:43 PM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject: [xsl] Newbie - apply-templates

I think this is a pretty basic question...

I've got a document of the following form (transforming to html).  I need
any mention of the state name (e.g. "California") to be inserted where the
[statename/] element is.  I don't know how to write the XSLT transformation
for this to work.    I put below my first stab at the XSLT code, but I know
it's incomplete. 

I think the part I'm having difficulty with relates to the fact that
[statename/] appears - possibly multiple times - within the body text of an
element.  I don't think I've ever had to code for a situation like this.

Thanks!
David

[doc]
            [body]
                        [para]Summary of Laws for [statename/][/para]
       [para]The laws in [statename/] are favorable to defendants.  If you
live in [statename/] then your outcome is secure.[/para]
            [/body]
[/doc]

And XSLT of the form:

[xsl:template match="/doc"]
            [html]
                        [xsl:apply-templates/]
            [/html]
[/xsl:template]

[xsl:template match="body"]
            [body]
                        [xsl:apply-templates/]
            [/body]
[/xsl:template]

[xsl:template match="para"]
            [p][xsl:apply-templates/][/p] [/xsl:template]

[xsl:template match="statename"]
            [xsl:value-of select="$statename"/] [/xsl:template]

Current Thread