publicId and systemId are in the doctype declaration, aren't they? If that's the case, the error message is simply saying that some whitespace is required between them.


Is there anything between "http://www.w3.org/1999/XSL/Transform"; and "version="1.0""? It's hard to tell with the line wrapping from the post to the list.

John

Daniel Herbison wrote:

I don't think it is the xml because the error is occurring in the
newTransformer method and the xml has not been seen yet.  There is something
in the xsl file that will not allow apache/tomcat to resolve an url, I
think? In both cases the xml looks exactly the same (per diff on unix).

Here is the xsl:

<?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
version="1.0">
<xsl:variable name="doExcel" select="//PARAMS/EXCEL"/>
<xsl:template match="/">
<xsl:apply-templates select="/DATASET"/>
</xsl:template>


<xsl:template match="DATASET">
<OPTION VALUE=' '> </OPTION> <xsl:apply-templates select="REC"/>
</xsl:template>


<xsl:template match="REC">
<OPTION>
<xsl:attribute name='VALUE'><xsl:value-of
select='LID'/></xsl:attribute>
<xsl:if test="LD=//PARAMS/LINK">
<xsl:attribute name='SELECTED'>1</xsl:attribute>
</xsl:if>
<xsl:value-of select="LD"/>
</OPTION> </xsl:template>


</xsl:stylesheet>

Here is the top few lines of the xml:

<DATASET>
    <PARAMS>
        <JAVASCRIPT>javascripts/coi_debug.js</JAVASCRIPT>
        <JAVASCRIPT>javascripts/coi_calendarList.js</JAVASCRIPT>
        <SUMMARY>false</SUMMARY>
        <CSS>styles/coi.css</CSS>
        <CSS>styles/ipadmin.css</CSS>
        <TIMESLICE/>
        <GETALL>true</GETALL>
        <EXCEL>false</EXCEL>
    </PARAMS>
    <STYLES>
        <STYLE>
            <SRC>styles/coi.css</SRC>
        </STYLE>
        <STYLE>
            <SRC>styles/ipadmin.css</SRC>
        </STYLE>
    </STYLES>
    <REC>
        <LID>75</LID>
        <LN>Beijing DMZ (vsupnip1:sf0_sf1_vi0 )</LN>
        <LD>Beijing-DMZ</LD>
        <NIKSUN>1</NIKSUN>
        <FL>PAC/BEI/BEIJING</FL>
        <TL>PAC/BEI/BEIJING</TL>
    </REC>

-----Original Message-----
From: Kevin Ritter [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 22, 2003 10:37 AM
To: 'Tomcat Users List'
Subject: RE: javax.xml.transform.Transformer


Can you send the top 100 or so lines of your XML that you are trying to transform.

Thanks
Kevin Ritter

-----Original Message-----
From: Daniel Herbison [mailto:[EMAIL PROTECTED] Sent: Tuesday, July 22, 2003 9:58 AM
To: [EMAIL PROTECTED]
Subject: javax.xml.transform.Transformer


I'm using this code to transform xml using and xsl file:
TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(xsl);
transformer.setOutputProperty("omit-xml-declaration","yes");
transformer.transform(new StreamSource(xml),sr);


When I run the code in a Tomcat standalone installation everything works
great! However when I run the code under tomcat from Apache using the
mod_jk connector I get an error (below) on the
"tFactory.newTransformer(xsl)" line. Done anyone have any idea what is
happening?
org.xml.sax.SAXParseException: White spaces are required between publicId
and systemId.


at
org.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:118
9)

at
org.apache.xalan.processor.TransformerFactoryImpl.newTemplates(TransformerFa
ctoryImpl.java:934)

at
org.apache.xalan.processor.TransformerFactoryImpl.newTransformer(Transformer
FactoryImpl.java:750)

at com.nortel.nmm.util.CoiXML._transform(CoiXML.java:124)

at com.nortel.nmm.util.CoiXML.transform(CoiXML.java:115)


--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]





--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]



Reply via email to