You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2003/07/07 16:06:52 UTC

DO NOT REPLY [Bug 21193] - Using does not work with XMLFilter

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21193>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21193

Using <xsl:output omit-xml-declaration="yes"/>  does not work with XMLFilter

zongaro@ca.ibm.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |INVALID



------- Additional Comments From zongaro@ca.ibm.com  2003-07-07 14:06 -------
The chain of XMLFilter objects produces SAX events that are ultimately consumed 
by a Serializer object in the UseXMLFilters sample.  The settings on the 
Serializer object determine how the resulting XML is serialized.

You could replace the assignment that creates the Serializer with the following 
lines, to create a Serializer that omits the XML declaration.

[[
java.util.Properties p =
    OutputPropertiesFactory.getDefaultMethodProperties("xml");
p.setProperty(javax.xml.transform.OutputKeys.OMIT_XML_DECLARATION,
              "yes");

Serializer serializer = SerializerFactory.getSerializer(p);
]]

Alternatively, if you want the serializer's properties to be based on the 
settings in foo3.xsl, rather than being hard-coded in the Java program, you 
could create a Templates object from foo3.xsl, create the XMLFilter from that 
Templates object, and also call the Templates.getOutputProperties method to get 
the output properties from foo3.xsl for use in creating the Serializer object.

I hope that helps.