[XSL-LIST Mailing List Archive Home] [By Thread] [By Date]

RE: [xsl] matching positional nodes


Subject: RE: [xsl] 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: [xsl] 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


Current Thread
Keywords
xml