Subject: RE: matching positional nodes
From: "Michael Kay" <mike@xxxxxxxxxxxx>
Date: Sat, 9 Jul 2005 00:18:35 +0100
|
I would do something like
<xsl:template match="bold[1]">
<sectionnumber><xsl:value-of select="."/></sectionnumber>
</xsl:template>
<xsl:template match="bold">
<xsl:copy-of select="."/>
</xsl:template>
Michael Kay
http://www.saxonica.com/
> -----Original Message-----
> From: Spencer Tickner [mailto:spencertickner@xxxxxxxxx]
> Sent: 07 July 2005 17:49
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: matching positional nodes
>
> Hi Everyone, thanks in advance for the help.
>
> I am translating from xml to xml.
>
> Original (just a snippet)
>
> <section><bold>1</bold>This is a section with
> <bold>text</bold></section>
>
> What I need
>
> <section>
> <sectionnumber>1</sectionnumber>
> <sectiontext>This is a section with <bold>text</bold></sectiontext>
> </section>
>
> What I've tried
>
> <xsl:template match="section">
> <section>
> <sectionnumber><xsl:apply-templates
> select="BOLD[1]"/></sectionnumber>
> <sectiontext><xsl:apply-templates
> select="*[not(BOLD[1])]"/></sectiontext>
> </section>
> </xsl:template>
>
> So far what I'm getting as output is
>
> <section>
> <sectionnumber>1</sectionnumber>
> <sectiontext>1text</sectiontext>
> </section>
>
> Pretty close but not quite there. Anyone have any ideas on that
> apply-template select?
>
> Thanks a lot,
>
> Spencer
|