This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Inserting a parent node.
>
> <!-- I expected the select="parent::node() | $content/*"
> to return what corresponds to
> <group><person>Bub</person></group> so the person
> match would have parent::group resolve to true -->
> <xsl:template match="member">
> <xsl:variable name="content" select="document(@url)"/>
> <xsl:text> Inifinite loop </xsl:text>
> <xsl:apply-templates select="parent::node() | $content/*"/>
> </xsl:template>
>
If you're really just looking to return this,
<group><person>Bub</person></group>
All you need is this:
<xsl:output encoding="iso-8859-1" omit-xml-declaration="yes" method="xml"/>
<xsl:variable name="content" select="document(group/member/@url)"/>
<xsl:template match="/">
<xsl:apply-templates select="group"/>
</xsl:template>
<xsl:template match="group">
<xsl:copy>
<xsl:copy-of select="$content/person"/>
</xsl:copy>
</xsl:template>
There are other ways to do it. If you only want the text value of person,
use xsl:value-of, instead.
I hope I'm understanding your desired result properly. If not, my humblest
apologies!
best regards,
Charles White
The Tumeric Partnership
http://www.tumeric.net
chuck@tumeric.net
________________________________________
Author, Mastering XSLT
Sybex Books, May, 2002
Co-Author, Mastering XML, Premium Edition
Sybex Books, May, 2001
http://www.javertising.com
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list