You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xalan.apache.org by sb...@apache.org on 2001/01/03 11:21:37 UTC

cvs commit: xml-xalan/test/java/src/org/apache/qetest/xslwrapper TraxWrapper.java

sboag       01/01/03 02:21:37

  Modified:    test/java/src/org/apache/qetest/xslwrapper TraxWrapper.java
  Log:
  DOM2DOM fixes:
  Set the namespace aware to true for the 2nd factory created.
  Use the DOMSource constructor that takes a system ID as the
  second argument, so that relative URLs will work.
  Set the output properties from the template to the serializer.
  
  Revision  Changes    Path
  1.9       +6 -3      xml-xalan/test/java/src/org/apache/qetest/xslwrapper/TraxWrapper.java
  
  Index: TraxWrapper.java
  ===================================================================
  RCS file: /home/cvs/xml-xalan/test/java/src/org/apache/qetest/xslwrapper/TraxWrapper.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- TraxWrapper.java	2000/12/27 22:40:16	1.8
  +++ TraxWrapper.java	2001/01/03 10:21:37	1.9
  @@ -107,7 +107,7 @@
    * @todo share constants between TraxWrapper, SaxonWrapper
    * @todo document how we perform various types of transforms
    * @author Shane Curcuru
  - * @version $Id: TraxWrapper.java,v 1.8 2000/12/27 22:40:16 sboag Exp $
  + * @version $Id: TraxWrapper.java,v 1.9 2001/01/03 10:21:37 sboag Exp $
    */
   public class TraxWrapper extends ProcessorWrapper
   {
  @@ -446,19 +446,22 @@
   
           // Parse in the xml data into a DOM
           dfactory = DocumentBuilderFactory.newInstance();
  +        dfactory.setNamespaceAware(true);
           docBuilder = dfactory.newDocumentBuilder();
           Node xmlDoc = docBuilder.parse(new InputSource(xmlSource));
   
           // Prepare a result and transform it into a DOM
           org.w3c.dom.Document outNode = docBuilder.newDocument();
           applyParams(transformer, params);
  -        transformer.transform(new DOMSource(xmlDoc), 
  +        transformer.transform(new DOMSource(xmlDoc, xmlSource), 
                                 new DOMResult(outNode));
           // Stop timing now
  -        endTime = System.currentTimeMillis();
  +        endTime = System.currentTimeMillis();        
   
           // Now serialize output to disk with identity transformer
           Transformer serializer = processor.newTransformer();
  +        Properties serializationProps = templates.getOutputProperties();
  +        serializer.setOutputProperties(serializationProps);
           serializer.transform(new DOMSource(outNode), 
                                new StreamResult(resultStream));