Subject: Re: text() children
From: Phil Lanch <phil@xxxxxxxxxxxxxxx>
Date: Fri, 17 Dec 1999 11:26:01 +0000
|
"Pawson, David" wrote:
>
> With the following xml
>
> <div class="frontage">Primary contributions by David Ornstein
> (<a href="mailto:davido@xxxxxxxxxxxxx">davido@xxxxxxxxxxxxx</a>) and
> Kai Matthews with scientific review by Dr. Karl M. Johnson.
>
> <p>This document provides answers to common questions about Ebola. For
> more information about Ebola, please visit <a href=
> "http://www.outbreak.org">http://www.outbreak.org</a>.</p>
> </div>
>
> I need to process the text content of div (and the a element)
>
> I have
> <xsl:for-each select="div">
> <level1 class="chapter">
> <xsl:apply-templates/>
> </level1>
> </xsl:for-each>
>
>
> <xsl:template match="div/text()[1]">
> <p><xsl:apply-templates/></p>
> </xsl:template>
that <xsl:apply-templates/> always outputs _nothing_, because text nodes
have no children. I guess you meant to say -
<xsl:template match="div/text()[1]">
<p><xsl:value-of select="."/></p>
</xsl:template>
> Hoping to add the text beginning 'Primary contributions...'
> to the output tree.
>
> What I'm actually getting is
>
> <level1 class="chapter">
> <p></p>
> <a href="mailto:davido@xxxxxxxxxxxxx">davido@xxxxxxxxxxxxx</a>) and
> Kai Matthews with scientific review by Dr. Karl M. Johnson.
>
> <p>This document provides answers to common questions about Ebola. For
> more information about Ebola, please visit <a
> href="http://www.outbreak.org">http://www.outbreak.org</a>.</p>
> </level1>
>
> Is there something strange about the numbering of the text() children?
> I seem to be getting the second part (beginning 'and Kai....'
> but not the first block of text.
--
cheers
phil
"that monotonous state of the soul halfway between fulfillment
and futility which comes with life in the country" --- Musil
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|