dleslie 00/10/12 05:45:34
Modified: java/src/org/apache/xalan/client XSLTProcessorApplet.java
Log:
Sandbox does not permit use of
SerializerFactory.getSerializer("HTML").
So replace (FOR "priming pump" and performing transformation) with
new org.apache.xml.serialize.transition.HTMLSerializer().
Revision Changes Path
1.4 +7 -9
xml-xalan/java/src/org/apache/xalan/client/XSLTProcessorApplet.java
Index: XSLTProcessorApplet.java
===================================================================
RCS file:
/home/cvs/xml-xalan/java/src/org/apache/xalan/client/XSLTProcessorApplet.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- XSLTProcessorApplet.java 2000/10/02 02:43:04 1.3
+++ XSLTProcessorApplet.java 2000/10/12 12:45:33 1.4
@@ -408,7 +408,7 @@
this.showStatus("Causing Xalan and Xerces to Load and JIT...");
// Prime the pump so that subsequent transforms don't look so slow.
StringReader xmlbuf = new StringReader("<?xml version='1.0'?><foo/>");
- StringReader xslbuf = new StringReader("<?xml
version='1.0'?><xsl:stylesheet
xmlns:xsl='http://www.w3.org/1999/XSL/Transform'><xsl:template
match='foo'><out/></xsl:template></xsl:stylesheet>");
+ StringReader xslbuf = new StringReader("<?xml
version='1.0'?><xsl:stylesheet xmlns:xsl='http://www.w3.org/1999/XSL/Transform'
version='1.0'><xsl:template
match='foo'><out/></xsl:template></xsl:stylesheet>");
PrintWriter pw = new PrintWriter(new StringWriter());
m_processor = newProcessorInstance();
@@ -421,14 +421,12 @@
m_reader.parse(new InputSource(xslbuf));
Templates templates = m_templatesBuilder.getTemplates();
TransformerImpl transformer =
(TransformerImpl)templates.newTransformer();
-
- // Result result = new Result(pw);
- serialize.Serializer serializer
- = serialize.SerializerFactory.getSerializer( "HTML" );
+ // Result result = new Result(pw);
+ serialize.Serializer serializer = new
org.apache.xml.serialize.transition.HTMLSerializer();
+ // serialize.Serializer serializer =
serialize.SerializerFactory.getSerializer( "HTML" );
serializer.setWriter(pw);
org.xml.sax.ContentHandler handler = serializer.asContentHandler();
// new org.apache.xml.serialize.HTMLSerializer(pw, new
OutputFormat()).asContentHandler();
-
transformer.setContentHandler(handler);
transformer.setParent(m_reader);
transform(transformer, new InputSource(xmlbuf));
@@ -728,8 +726,8 @@
if(null != m_key)
transformer.setParameter(m_key, null, m_expression);
// Result result = new Result(pw);
- serialize.Serializer serializer
- = serialize.SerializerFactory.getSerializer( "HTML" );
+ serialize.Serializer serializer = new
org.apache.xml.serialize.transition.HTMLSerializer();
this.showStatus("serializer is "+ serializer);
+ //serialize.Serializer serializer =
serialize.SerializerFactory.getSerializer( "HTML" );
serializer.setWriter(pw);
org.xml.sax.ContentHandler handler = serializer.asContentHandler();
@@ -771,7 +769,7 @@
}
else
{
- System.out.println("XSLTProcessorApplet only works with Xerces at
the moment!");
+ System.out.println("Problem with XML parser!");
}
}
catch(NoClassDefFoundError e)