Re: [xsl] document() and node-list vs. tree fragment/

Subject: Re: [xsl] document() and node-list vs. tree fragment/
From: Wendell Piez <wapiez@xxxxxxxxxxxxxxxx>
Date: Fri, 28 Sep 2001 16:40:59 -0400
Michael,

As I recall, document() creates a node-set, but xsl:copy-of creates a Result Tree Fragment.

So you'd have something different if you said

<xsl:variable name="f2" select="document('testfile2.xml')"/>

(But didn't someone just suggest this?)

Cheers,
Wendell

At 03:34 PM 9/28/01, you wrote:
Hi,

I have read (though maybe not understood) the w3c docs about copy-of and
see no reason why this should not work.  Any help?

On Linux Xalan C++ v 1.1 I can use

  <xsl:variable name="f2">
    <xsl:copy-of select="document('testfile2.xml')"/>
  </xsl:variable>

and later

<xsl:apply-templates select="$f2"/>

to merge xml files or extract-merge from a series of files.

BUT xalan-j_2_2_D10 on DOS and Xalan C++ v 1.2.0 both reject it.

(Location of error unknown)XSLT Error (org.apache.xpath.XPathException):
Can
not
convert #RTREEFRAG to a NodeList!

Does "Can not convert..." indicate a rule or indicate a failure in the
xalan-j implemenation? In other words, document() supposed to return a
fragment or a node-set?


======================================================================
Wendell Piez                            mailto:wapiez@xxxxxxxxxxxxxxxx
Mulberry Technologies, Inc.                http://www.mulberrytech.com
17 West Jefferson Street                    Direct Phone: 301/315-9635
Suite 207                                          Phone: 301/315-9631
Rockville, MD  20850                                 Fax: 301/315-8285
----------------------------------------------------------------------
  Mulberry Technologies: A Consultancy Specializing in SGML and XML
======================================================================


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



Current Thread