[XSL-LIST Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

RE: saxon in batch file for lots and lots of xml files

Subject: RE: saxon in batch file for lots and lots of xml files
From: "Alek Andreev" <alek@xxxxxxxx>
Date: Tue, 29 Jan 2002 22:03:29 +0200
batch file for l
I ran into the same problem and I decided to change my batch file so
that it created a temporary XML file pointing to all the other XML files
to include.

BuildAll.Bat (with line
numbering)-------------------------------------------------------------
1:	@echo off
2:	echo Building pages...
3:	echo ^<?xml version="1.0" encoding="UTF-8"?^> > _build.tmp
4:	echo ^<builds type="%1"^> >> _build.tmp
5:	for /r %x in (*.xml) do echo ^<build file="file:/%x"/^>
>>c:\mywebsite\_build.tmp
7:	echo ^</builds^> >> _build.tmp
8:	xt   _build.tmp stylesheet.xsl
9:	del /e _build.tmp > nul
10:	echo Done.
11:	beep
------------------------------------------------------------------------
---------------------------

Put this file in your root XML folder.
Things you need to customize:
Line 5: change c:\mywebsite\ with the path where BuildAll.Bat resides.
Line 8: change to reflect the syntax of your XSL processor

This will produce a file, called _build.tmp which looks like:
_build.tmp--------------------------------------------------------------
-------------------------
<?xml version="1.0" encoding="UTF-8">
<builds type="release">
	<build file="file:/c:/mysite/page1.xml"/>
	<build file="file:/c:/mysite/page2.xml"/>
	[snip]
</builds>
------------------------------------------------------------------------
---------------------------

Then, you should modify your XSL file to handle <build> tags:
stylesheet.xsl
(part)------------------------------------------------------------------
----------
	<xsl:template
match="builds"><xsl:apply-templates/></xsl:template>
	<xsl:template match="build"><xsl:apply-templates
select="document(@file)"/></xsl:template>
------------------------------------------------------------------------
---------------------------

Run buildall.bat and voila!

Regards,
Alek Andreev
alek@xxxxxxxx


-----Original Message-----
From: owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx
[mailto:owner-xsl-list@xxxxxxxxxxxxxxxxxxxxxx] On Behalf Of ronald
heller
Sent: Tuesday, January 29, 2002 11:00 AM
To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
Subject:  saxon in batch file for lots and lots of xml files

Hi there,

I have a large directory with rather small xml files. There may be well 
over 500 files in there.
Once a day these files are transformed with saxon 6.2.
Although this goes well, it takes a lot of time.
I have a feeling that is is not the transformation itself that takes a
lot 
of time, but that the starting and closing of saxon is.
let me show you some code from the batchfiles:

1.bat:
---------------------------------------
for %%b in ("*.xml") do call 2.bat %%b CC
rem. for each xml file that is found I call 2.bat


2.bat
---------------------------------------
java com.icl.saxon.StyleSheet -o "%1-a" "%1" "convert.xsl"
rem for each file that has to be transformed saxon/java is started and
closed.

Is there a quicker/smarter way of doing this?

any help is appreciated

Regards,

Ronald

(ps I tried Instant saxon, but that gives more or less the same results)


 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

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.