Subject: [xsl] Re: Intermediate XML file creation, was:<no subject> From: "Dimitre Novatchev" <dnovatchev@xxxxxxxxx> Date: Sun, 20 Apr 2003 11:30:21 +0200 |
It is possible to perform multiple-pass transformations without saving the intermediate results to a file. Multi-pass transformation is a kind of multiple composition (of functions) and is fully supported by the FXSL library. In its simplest form composition can be expressed by the following pattern: <xsl:variable name="passOne"> <xsl:apply-templates select="someNodeSet" mode="passOne"/> </xsl:variable> <xsl:apply templates select="vendor:node-set($passOne)/node()" mode="passTwo"/> In XSLT 2.0 the nasty RTF type has been eliminated and there will be no need to use the xxx:node-set() extension function. In some cases it may be possible to optimize multi-pass transformations (once they are working OK) into a single-pass transformation. This can be done almost automatically, using wellknown identities like the following: map f (map g xs) = map (f . g) xs This says that if we have to perform a function g() on each element x of a list xs and then on each element of the resulting list perform a function f(), this is the same as performing the functional composition (f . g) () on each element x of the list xs. ===== Cheers, Dimitre Novatchev. http://fxsl.sourceforge.net/ -- the home of FXSL "Andrew Kirkpatrick" <ncam_tech@xxxxxxxx> wrote in message news:BAC58A7E.133B7%ncam_tech@xxxxxxxxxxx > Reposted with a subject... > > I have an XML file that is being transformed by an application that > incorporates Xalan. This file will vary in size between 1 and 25 MB. > > I need to do multiple transformations (create an SVG graph from the data, > create a frameset and frames with the data, and create a couple of overview > HTML files from the data). > > Some of these transformations are complicated due to a couple of > calculations that need to be performed on the data. These calculations > depend on an additional external file. > > Is it reasonable or advantageous to create an intermediate XML file that > incorporates new elements/attributes for the calculations so that each of > the ultimate transformations don't need to do these calculations, or is this > considered bad form? This is effectively what I would like to be able to do > in one shot but am having difficulty making it happen. It seems that I can > lock in the result tree this way, but am interested to hear if this > generates any reaction (positive or negative). > > Thanks in advance, > AWK > > -- > Andrew Kirkpatrick > CPB/WGBH National Center for Accessible Media > 125 Western Ave. > Boston, MA 02134 > E-mail: andrew_kirkpatrick@xxxxxxxx > Web site: ncam.wgbh.org > > 617-300-4420 (direct voice/FAX) > 617-300-3400 (main NCAM) > 617-300-2489 (TTY) > > WGBH enriches people's lives through programs and services that educate, > inspire, and entertain, fostering citizenship and culture, the joy of > learning, and the power of diverse perspectives. > > > > 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 |
---|
|
<- Previous | Index | Next -> |
---|---|---|
Re: [xsl] Re: Intermediate XML file, Mike Haarman | Thread | Re: [xsl] splitting a process into , Wendell Piez |
Re: [xsl] xslt 2.0 examples, Andrew Watt | Date | Re: [xsl] UNIQUE List of nodes attr, Andrew Watt |
Month |