You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by cz...@apache.org on 2002/05/08 13:36:09 UTC

cvs commit: xml-cocoon2/src/java/org/apache/cocoon/xml XMLUtils.java

cziegeler    02/05/08 04:36:09

  Modified:    src/java/org/apache/cocoon/xml XMLUtils.java
  Log:
  Workaround for Xalan bug 5779
  
  Revision  Changes    Path
  1.7       +12 -2     xml-cocoon2/src/java/org/apache/cocoon/xml/XMLUtils.java
  
  Index: XMLUtils.java
  ===================================================================
  RCS file: /home/cvs/xml-cocoon2/src/java/org/apache/cocoon/xml/XMLUtils.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- XMLUtils.java	2 Apr 2002 14:13:34 -0000	1.6
  +++ XMLUtils.java	8 May 2002 11:36:09 -0000	1.7
  @@ -72,6 +72,7 @@
   import javax.xml.transform.OutputKeys;
   import javax.xml.transform.dom.DOMSource;
   import javax.xml.transform.stream.StreamResult;
  +import javax.xml.transform.stream.StreamSource;
   
   /**
    * XML utility methods.
  @@ -79,7 +80,7 @@
    * @author <a href="mailto:barozzi@nicolaken.com">Nicola Ken Barozzi</a>
    * @author <a href="mailto:sylvain@apache.org">Sylvain Wallez</a>
    * @author <a href="mailto:cziegeler@s-und-n.de">Carsten Ziegeler</a>
  - * @version CVS $Id: XMLUtils.java,v 1.6 2002/04/02 14:13:34 cziegeler Exp $
  + * @version CVS $Id: XMLUtils.java,v 1.7 2002/05/08 11:36:09 cziegeler Exp $
    */
   public class XMLUtils{
   
  @@ -213,6 +214,12 @@
           return format;
       }
   
  +    // FIXME - for Xalan bug
  +    private static String stylesheet = "<?xml version=\"1.0\"?><xsl:stylesheet version=\"1.0\""+
  +                                       " xmlns:xsl=\"http://www.w3.org/1999/XSL/Transform\">"+
  +                                       "<xsl:template match=\"node()|@*\"><xsl:copy>"+
  +                                       "<xsl:apply-templates select=\"node()|@*\"/>"+
  +                                       "</xsl:copy></xsl:template></xsl:stylesheet>";
       /**
        * Serialize a DOM node to a String.
        * The format of the output can be specified with the properties.
  @@ -224,7 +231,10 @@
               if (node == null) return "";
               StringWriter writer = new StringWriter();
               Transformer transformer;
  -            transformer = TransformerFactory.newInstance().newTransformer();
  +            // transformer = TransformerFactory.newInstance().newTransformer();
  +            // FIXME - This is a workaround for bug #5779 of Xalan
  +            transformer = TransformerFactory.newInstance().newTransformer(new StreamSource(new java.io.StringReader(stylesheet)));
  +            // End workaround
               transformer.setOutputProperties(format);
               transformer.transform(new DOMSource(node), new StreamResult(writer));
               return writer.toString();
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     webmaster@xml.apache.org
To unsubscribe, e-mail:          cocoon-cvs-unsubscribe@xml.apache.org
For additional commands, e-mail: cocoon-cvs-help@xml.apache.org