org.apache.ws.jaxme.xs.impl

Class DOMSerializer

public class DOMSerializer extends Object

Serializes a DOM node into a stream of SAX events. This code is duplicated and copied from {@link org.apache.ws.jaxme.util.DOMSerializer}. The reason for duplicating the code is, that the JaxMe runtime should not depend on JaxMeXS. On the other hand, JaxMeXS should not depend on JaxMe.

Version: $Id: DOMSerializer.java 231934 2004-08-27 01:03:17Z jochen $

Author: Jochen Wiedmann

Method Summary
protected voiddoSerialize(Node pNode, ContentHandler pHandler)
protected voiddoSerializeChilds(Node pNode, ContentHandler pHandler)
protected voidendPrefixMappingEvents(Node pNode, ContentHandler pHandler)
booleanisNamespaceDeclarationAttribute()

Returns whether XML declarations are being serialized as attributes or as SAX events (default).

booleanisParentsNamespaceDeclarationDisabled()

Sets whether XML declarations present in the parent nodes are being serialized (default) or not.

protected voidparentsEndPrefixMappingEvents(Node pNode, ContentHandler pHandler)
protected voidparentsStartPrefixMappingEvents(Node pNode, ContentHandler pHandler)
voidserialize(Node pNode, ContentHandler pHandler)
Serializes the given node by firing SAX events into the SAX handler pHandler.
voidsetNamespaceDeclarationAttribute(boolean pXmlDeclarationAttribute)

Sets whether XML declarations are being serialized as attributes or as SAX events (default).

voidsetParentsNamespaceDeclarationDisabled(boolean pParentsXmlDeclarationDisabled)

Returns whether XML declarations present in the parent nodes are being serialized (default) or not.

protected voidstartPrefixMappingEvents(Node pNode, ContentHandler pHandler)

Method Detail

doSerialize

protected void doSerialize(Node pNode, ContentHandler pHandler)

doSerializeChilds

protected void doSerializeChilds(Node pNode, ContentHandler pHandler)

endPrefixMappingEvents

protected void endPrefixMappingEvents(Node pNode, ContentHandler pHandler)

isNamespaceDeclarationAttribute

public boolean isNamespaceDeclarationAttribute()

Returns whether XML declarations are being serialized as attributes or as SAX events (default).

isParentsNamespaceDeclarationDisabled

public boolean isParentsNamespaceDeclarationDisabled()

Sets whether XML declarations present in the parent nodes are being serialized (default) or not. This option takes effect only if the namespace declarations are sent as events. In other words, if the namespaceDeclarationAttribute properts is false.

parentsEndPrefixMappingEvents

protected void parentsEndPrefixMappingEvents(Node pNode, ContentHandler pHandler)

parentsStartPrefixMappingEvents

protected void parentsStartPrefixMappingEvents(Node pNode, ContentHandler pHandler)

serialize

public void serialize(Node pNode, ContentHandler pHandler)
Serializes the given node by firing SAX events into the SAX handler pHandler.

setNamespaceDeclarationAttribute

public void setNamespaceDeclarationAttribute(boolean pXmlDeclarationAttribute)

Sets whether XML declarations are being serialized as attributes or as SAX events (default).

setParentsNamespaceDeclarationDisabled

public void setParentsNamespaceDeclarationDisabled(boolean pParentsXmlDeclarationDisabled)

Returns whether XML declarations present in the parent nodes are being serialized (default) or not. This option takes effect only if the namespace declarations are sent as events. In other words, if the namespaceDeclarationAttribute properts is false.

startPrefixMappingEvents

protected void startPrefixMappingEvents(Node pNode, ContentHandler pHandler)