This is the mail archive of the
xsl-list@mulberrytech.com
mailing list .
Re: Including a document
- To: <xsl-list at lists dot mulberrytech dot com>
- Subject: Re: [xsl] Including a document
- From: "cutlass" <cutlass at secure0 dot com>
- Date: Wed, 27 Jun 2001 16:50:38 +0100
- References: <3B39F490.F45D1C2D@dfki.de> <3B3A0142.91D54F7E@orionsci.com>
- Reply-To: xsl-list at lists dot mulberrytech dot com
place it in a var, <xsl:variable name="test" select="document('b.xml')/*"/>
notice the '/*' xpath, this will be used to select whatever in b.xml.
then possible use $test with xsl:call-template and named templates, though
there are many techniques.
note that some parsers may be internally optimised to operate better in your
existing situation ( ie calling multiple times doc) but maybe an
implementator can comment.
cheers, jim fuller
----- Original Message -----
From: "Rajkumar, Joseph" <rajkumar@orionsci.com>
To: <xsl-list@lists.mulberrytech.com>
Sent: Wednesday, June 27, 2001 4:52 PM
Subject: [xsl] Including a document
> Hi Folks
>
> I have an xml file called "A.xml" and a corresponding "A.xsl".
> Now in the file "A.xsl" I use document() to get the contents
> of another file "B.xml" and there are templates in "A.xsl" that display
> the contents of "B.xml".
>
> What do I have to do to apply the get the contents of "B.xml"
> more that once. Currently I am calling document('B.xml') twice
> from A.xsl. Is there anyother way to do this other than calling
> it twice.
>
> The reason I am not interested in calling document() twice, is because
> every time document is called, "B.xml" is read, parsed etc. and suppose
> if B.xml is a very large file, doing it twice seems a waste of resources.
>
> Any help or direction will be gladly accepted.
>
> Regards
> Joseph Rajkumar
>
>
>
> XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
>
XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list