RE: [xsl] Help using the xsl:result-document instruction

Subject: RE: [xsl] Help using the xsl:result-document instruction
From: JBryant@xxxxxxxxx
Date: Fri, 25 Feb 2005 11:26:15 -0600
It was exactly this feature that made me go to Saxon 8. Saxon does a great 
job of implementing it (and everything else that I've needed). I have one 
stylesheet that uses xsl:result-document to write over 1300 HTML files 
(one for every element in a data warehouse). I've since incorporated a few 
other XSLT 2.0 features (most recently solving a problem with 
xsl:for-each-group), but xsl:result-document was the key feature for me.

FWIW (not much)

Jay Bryant
Bryant Communication Services
(presently consulting at Synergistic Solution Technologies)



"Michael Kay" <mike@xxxxxxxxxxxx> 
02/25/2005 11:18 AM
Please respond to
xsl-list@xxxxxxxxxxxxxxxxxxxxxx


To
<xsl-list@xxxxxxxxxxxxxxxxxxxxxx>
cc

Subject
RE: [xsl] Help using the xsl:result-document instruction






xsl:result-document is an XSLT 2.0 feature, so you need an XSLT 2.0
processor to run it. Xalan is an XSLT 1.0 processor.

I don't know why Xalan hasn't given you any error messages.

Michael Kay
http://www.saxonica.com/

> -----Original Message-----
> From: Ross, Douglas [mailto:DRoss@xxxxxxxxxx] 
> Sent: 25 February 2005 17:09
> To: xsl-list@xxxxxxxxxxxxxxxxxxxxxx
> Subject: [xsl] Help using the xsl:result-document instruction
> 
> Newbie User: I am not able to use xsl:result-document to 
> write output to
> another file. There are no error messages. Any insight or pointers is
> much appreciated. 
> 
> My guess is my environment is not set up correctly. Am I missing
> something on the class path or the extension dirs? The
> checkEnvironmentExtension output is below.
> 
> The command line to invoke the XSLT script:
> E:\test>java org.apache.xalan.xslt.Process -XSL test.xslt
> 
> The contents of test.xslt:
> <?xml version="1.0"?>
> <xsl:stylesheet version="2.0"
>                xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
> > 
> 
>                <xsl:output
>                                method="xml" 
>                                escape-uri-attributes="no" 
>                                omit-xml-declaration="no"
>                                encoding="UTF-8" 
>                                indent="yes"
>                />
> 
>                <xsl:template match="/">
>                                <before/>
>                                <!-- write to another file -->
>                                <xsl:result-document href="test.xml" 
method="xml">
> 
>                                                <inside/>
>                                </xsl:result-document>
>                                <after/>
>                </xsl:template> 
> 
> </xsl:stylesheet>
> 
> The environment check output:
> <checkEnvironmentExtension>
> <EnvironmentCheck version="$Revision: 1.26 $">
> <environment>
> <item key="version.DOM.draftlevel">2.0fd</item>
> <item
> key="java.class.path">;C:\Development\xalan-j_2_6_0\bin\bsf.ja
> r;C:\Devel
> op
> ment\xalan-j_2_6_0\bin\xalan.jar;C:\Development\xalan-j_2_6_0\
> bin\xerces
> Impl.jar
> ;C:\Development\xalan-j_2_6_0\bin\xml-apis.jar;</item>
> <item key="version.JAXP">1.1 or higher</item>
> <item key="java.ext.dirs">C:\Program
> Files\Java\jre1.5.0_01\lib\ext</item>
> <item key="version.xerces2">Xerces-J 2.6.2</item>
> <item key="version.xerces1">not-present</item>
> <item key="version.xalan2_2">Xalan Java 2.6.0</item>
> <item key="version.xalan1">not-present</item>
> <item key="version.ant">not-present</item>
> <item key="java.version">1.5.0_01</item>
> <item key="version.DOM">2.0</item>
> <item key="version.crimson">not-present</item>
> <item key="sun.boot.class.path">C:\Program
> Files\Java\jre1.5.0_01\lib\rt.jar;C:\
> Program Files\Java\jre1.5.0_01\lib\i18n.jar;C:\Program
> Files\Java\jre1.5.0_01\li
> b\sunrsasign.jar;C:\Program
> Files\Java\jre1.5.0_01\lib\jsse.jar;C:\Program Files
> \Java\jre1.5.0_01\lib\jce.jar;C:\Program
> Files\Java\jre1.5.0_01\lib\charsets.jar
> ;C:\Program Files\Java\jre1.5.0_01\classes</item>
> <foundJar desc="path"
> name="xalan.jar">C:\Development\xalan-j_2_6_0\bin\xalan.ja
> r</foundJar>
> <foundJar desc="apparent.version" name="xercesImpl.jar">xercesImpl.jar
> from Xerc
> es-J-bin.2.6.2</foundJar>
> <foundJar desc="path"
> name="xercesImpl.jar">C:\Development\xalan-j_2_6_0\bin\xer
> cesImpl.jar</foundJar>
> <foundJar desc="apis.jar-apparent.version" 
> name="xml">xml-apis.jar from
> tck-jaxp
> -1_2_0 branch of xml-commons, tag:
> xml-commons-external_1_2_01</foundJar>
> <foundJar desc="apis.jar-path"
> name="xml">C:\Development\xalan-j_2_6_0\bin\xml-a
> pis.jar</foundJar>
> <item key="version.SAX">2.0</item>
> <item key="version.xalan2x">Xalan Java 2.6.0</item>
> </environment>
> <status result="OK"/>
> </EnvironmentCheck>
> </checkEnvironmentExtension>
> 
> Sorry for the simple question but I was not able to find much through
> google and there were only 7 posts in the xsl-list archives 
> which didn't
> help me. The only mention of result-document in the 
> distributed docs is
> the history.html file which shows the commit entry.
> 
> Any help is greatly appreciated.
> 
> Douglas Ross 
> Developer, HTML UI Framework 
> Kronos 
> E-mail: dross@xxxxxxxxxx 
> www.kronos.com 

Current Thread