|
[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: Copying nodes
Hi Joerg:
I think I did what you suggested, but still I don't
get the expected results. Sorry to keep posting the
same question back.
THanks again,
... a frustated newbie on xslt
<xsl:template match="npc">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates select="*"/>
</xsl:copy>
</xsl:template>
<xsl:template match="@*">
<xsl:copy-of select="."/>
</xsl:template>
<xsl:template match="*">
<xsl:copy-of select="."/>
</xsl:template>
<xsl:template match="@URL">
<xsl:attribute
name="URL">http://www.mydomain.com</xsl:attribute>
<!-- or
<xsl:copy>http://www.mydomain.com</xsl:copy>
-->
</xsl:template>
--- Joerg Heinicke <joerg.heinicke@xxxxxx> wrote:
> Hello Juan,
>
> the error is obviously:
>
> Juan Carlos Gonzalez wrote:
> > I'm transforming on the server, using MSXML 3.0.
> >
> > This is my stylesheet:
> >
> > <?xml version="1.0"?>
> > <xsl:stylesheet version="1.0"
> > xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
> > <xsl:output method="html"/>
> >
> > <xsl:template match="/">
> > <xsl:apply-templates select="/Products/npc"/>
> > </xsl:template>
> >
> > <xsl:template match="npc">
> > <xsl:copy>
> > <xsl:apply-templates select="@*"/>
> > <xsl:copy-of select="*"/>
>
> Here you copy all elements without any processing,
> so you never apply
> templates on @URL. Change it to <xsl:apply-templates
> select="*"/> and
> the the template match to "*". Then it shell work.
>
> Joerg
>
> > </xsl:copy>
> > </xsl:template>
> >
> > <xsl:template match="@*">
> > <xsl:copy-of select="."/>
> > </xsl:template>
> >
> > <xsl:template match="@URL">
> > <xsl:attribute
> > name="URL">http://www.mydomain.com</xsl:attribute>
> > <!-- or
> > <xsl:copy>http://www.mydomain.com</xsl:copy>
> > -->
> > </xsl:template>
> >
> > </xsl:stylesheet>
> >
> > Source file:
> >
> > <Products>
> > <npc CatId="01" Descr="Accessories">
> > <p Price="5.61" Sku="C45-4022" ManfPartNo="4502"
> > URL="http://www.xxx.com/item.asp?sku=C45-4022" />
> > <p Price="9.99" Sku="I30-1032" ManfPartNo="6333"
> > URL="http://www.xxx.com/item.asp?sku=I30-1032"/>
> > </npc>
> > </Products>
> >
> > I just want to replace once I copy the content of
> the
> > URL attribute.
> >
> > Thanks again.
>
>
> XSL-List info and archive:
> http://www.mulberrytech.com/xsl/xsl-list
>
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
|
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|

Cart








