The SELECT portion is in a JSP.
-----Original Message-----
From: Kevin Ritter [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 22, 2003 11:35 AM
To: 'Tomcat Users List'
Subject: RE: javax.xml.transform.Transformer
I transformed your xml using your xsl and it yields invalid xml output
because there is no top level element that encapsulates the option elements.
Could this be the problem?? Also, suggest removing the:
transformer.setOutputProperty("omit-xml-declaration","yes");
line and put:
<?xml version="1.0"?>
declaration in the xml file and try it to see if the problem goes away.
Hope this helps.
Kevin Ritter
-----Original Message-----
From: Daniel Herbison [mailto:[EMAIL PROTECTED]
Sent: Tuesday, July 22, 2003 10:58 AM
To: 'Tomcat Users List'
Subject: RE: javax.xml.transform.Transformer
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]