Subject: XSLT Windows v's Unix issue
Posted By: fbrody Post Date: 12/14/2006 7:50:13 PM
Hi
I having a problem processing XSLT on unix at the moment, it works fine on windows but when I try process the same file on Unix I keep getting the same error. I'm wondering does anyone know is there a difference between the two operating systems that maay cause this problem....if so have you any solutions
Most current operating systems have an XSLT processor installed. For example, Windows XP comes with the MSXML3 library, which includes an XSLT processor. Earlier versions may be upgraded and there are many alternatives, see the External Links section.
Seems like JMeter is generating some dodgy XML, but not sure why that wouldn't fail on Windows also
JMeter uses an XSLT file, jmeter-detail-report.xsl to transform the JMeter JTL output into a nicely formatted html table of results.
The version of the file which I run with ant-jmeter (as a task in build.xml) runs well on Windows but fails on Unix with the following exception:
     [xslt] Processing /export/home/sfuser/sola/JMeter/JMeterResults.jtl to /export/home/sfuser/sola/JMeter/JMeterResults_detail.html
     [xslt] Loading stylesheet /export/home/sfuser/sola/JMeter/jmeter-results-detail-report.xsl
     [xslt] : Error! Content is not allowed in prolog.
     [xslt] : Error! com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Content is not allowed in prolog.
     [xslt] Failed to process /export/home/sfuser/sola/JMeter/JMeterResults.jtl
 
BUILD FAILED
/export/home/sfuser/sfv4-client/staging/sfv4client_jmeter.xml:132: javax.xml.transform.TransformerException: javax.xml.transform.TransformerException: com.sun.org.apache.xml.internal.utils.WrappedRuntimeException: Content is not allowed in prolog.
 
I tried removing spaces, changed the xml prolog in the xsl file, etc but it still doesn’t work.
 
Could you suggest what I can do to fix the problem?

cheers
flannan


Reply By: mhkay Reply Date: 12/15/2006 5:25:27 AM
The message "Content is not allowed in prolog" generally means there is something extraneous in the file before the XML declaration. It might be a byte order mark - Windows tends to use these rather more freely than Unix tools. Try to see what the actual bytes at the start of the file are - I'm sure there's a tool in Unix to do that, but its name eludes me.

Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference

Go to topic 53674

Return to index page 92
Return to index page 91
Return to index page 90
Return to index page 89
Return to index page 88
Return to index page 87
Return to index page 86
Return to index page 85
Return to index page 84
Return to index page 83