This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Problem in xsl:for-each
- From: Jeni Tennison <jeni at jenitennison dot com>
- To: jam at mundofree dot com
- Cc: xsl-list at lists dot mulberrytech dot com
- Date: Thu, 10 Jan 2002 17:32:02 +0000
- Subject: Re: [xsl] Problem in xsl:for-each
- Organization: Jeni Tennison Consulting Ltd
- References: <990cbf8a.bf8a990c@mundofree.com>
- Reply-to: xsl-list at lists dot mulberrytech dot com
Hi Jam,
> <xsl:variable name="Nombre_Fichero" select="document(string(.))"/>
[snip]
> <xsl:for-each select="document
> ($Nombre_Fichero)//Documento/Noticia/Cuerpo/Parrafo">
> <xsl:text>Parrafo : </xsl:text>
> <xsl:copy-of select="$Nombre_Fichero//."/>
> <br>
> </br>
> </xsl:for-each>
Here, the $Nombre_Fichero variable holds a root node (not the file
name), so you need the first of the possible solutions I gave you:
<xsl:for-each
select="$Nombre_Fichero//Documento/Noticia/Cuerpo/Parrafo">
<xsl:text>Parrafo : </xsl:text>
<xsl:copy-of select="." />
<br />
</xsl:for-each>
Note that the xsl:copy-of within the xsl:for-each copies the *context
node* - the Parrafo element itself - rather than each of the
descendants of the $Nombre_Fichero node, which is what you have it
doing currently.
Cheers,
Jeni
---
Jeni Tennison
http://www.jenitennison.com/
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list