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

RE: [xsl] copy-of / value-of


Subject: RE: [xsl] copy-of / value-of
From: "Conal Tuohy" <conalt@xxxxxxxxxxxxxxx>
Date: Tue, 3 Sep 2002 09:26:34 +1200

xsl:value-of converts the selected sub-tree to a string - you will lose all
elements. You don't want this, because your content contains HTML elements
which you want in your output tree.

xsl:copy-of copies a sub-tree, including all elements.

You used <xsl:copy-of select="special"/> which copies the <special> elements
and all descendants, but you only want to copy the content from INSIDE the
<special> elements, NOT the <special> elements themselves. So you should use
<xsl:copy-of select="special/node()"/>, as Jarno suggested. This will copy
every node which is a child of the <special> element, and all their
descendants.

> -----Original Message-----
> From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> [mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx]On Behalf Of Jan Theofel
> Sent: Tuesday, 3 September 2002 02:47
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: Re: [xsl] copy-of / value-of
>
>
>
> Hi,
>
> Jarno.Elovirta@xxxxxxxxx schrieb:
> >
> > > In my XML for that, I want to be able to add a tag <special> like:
> > >
> > > <special>
> > >   Some text here as line 1<br/>
> > >   Some text here as line 2
> > > </special>
> > >
> > > I also tried copy-of which is better, but copies also the
> XML tags.
> > >
> >
> > You probably want
> >
> >   <xsl:copy-of select="special/node()" />
> >
> > And if not, you should show us your stylesheet and wholeish
> input and desired output documents.
>
> See also my other mail, here the URLs:
>   http://www.etes.de/files/programm.xml
>   http://www.etes.de/files/programm-html.xsl
>
>
> The problem with the copy-of is, that the <xsl:copy-of
> select="some/node/special"> will result in
>
> <special>
>   Some text here as line 1<br/>
>   Some text here as line 2
> </special>
>
> What I want to have is instead:
>
>   Some text here as line 1<br/>
>   Some text here as line 2
>
> (Without the tags arround.)
>
> > > (I didn't find this in the docs and the FAQ is not reachable
> > > at the moment.
> > > :-(  )
> >
> > It's in the specs, believe me.
>
> Ok. But the specs are not easy to understand for a beginner
> like me. :-(
>
> Thanks,
> Jan
>
> --
> Jan Theofel                              Fon: +49 (7 11) 48 90 83 - 0
> ETES - EDV-Systemhaus GbR                Fax: +49 (7 11) 48
> 90 83 - 50
> Libanonstrasse 58 A * D-70184 Stuttgart  Web: http://www.etes.de
>
> ______________________________________
> Inflex - eMail Scanning and Protection
> Queries to: postmaster@xxxxxxx
>
>  XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
>
>


 XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list



Current Thread
Keywords
xml