Subject: Re: Copy all following-siblings but when node x appears do y
From: "Joris Gillis" <roac@xxxxxxxxxx>
Date: Tue, 08 Feb 2005 22:38:41 +0100
|
Tempore 22:13:38, die 02/08/2005 AD, hinc in
xsl-list@xxxxxxxxxxxxxxxxxxxxxx scripsit Wilde Rebecca L SSgt HQ SSG/STS
<Rebecca.Wilde@xxxxxxxxxxxxx>:
I am able to get the First and Third ConstantRoot nodes to appear the
way I wish, but am having no luck with the Second one.
What kind of matching/xpath do I need to do to get it right? I've tried
the <xsl:copy-of
select="Break/following-siblings::*/><xsl:apply-templates
select="Special"/> but that is returning me something along the lines
of:
<ConstantRoot>
<Constant2>
<C>
<Special>
<D>
<Special attrib="N">(first 100 characters of the original
node)</Special>
</Constant2>
<ConstantRoot>
Hi,
Try something like this:
put <xsl:apply-templates select="Break/following-siblings::*"/>
where you tried <xsl:copy-of
select="Break/following-siblings::*/><xsl:apply-templates
select="Special"/>
and add this template to the stylesheet:
<xsl:template match="Constant2/*">
<xsl:copy-of select="."/>
</xsl:template>
regards,
--
Joris Gillis (http://www.ticalc.org/cgi-bin/acct-view.cgi?userid=38041)
Gaudiam omnibus traderat W3C, nec vana fides
|