com.jclark.xsl.sax2

Class NXMLOutputHandler

public class NXMLOutputHandler extends Object implements OutputContentHandler

an output handler that recognizes our special technique for signalling non XML characters
Nested Class Summary
classNXMLOutputHandler.CharacterHandler
classNXMLOutputHandler.ControlCharacterHandler
classNXMLOutputHandler.DataCharacterHandler
classNXMLOutputHandler.EscapeCharacterHandler
classNXMLOutputHandler.LineControlCharacterHandler
Constructor Summary
NXMLOutputHandler()
Method Summary
voidcharacters(char[] ch, int off, int len)
SAX characters event -- send the characters to our current handler
voidendDocument()
flush the output
voidendElement(String namespaceURI, String localName, String qName)
voidendPrefixMapping(String prefix)
voidignorableWhitespace(char[] ch, int off, int len)
ContentHandlerinit(Destination dest, Properties props)
voidpop()
pops a character handler off the stack, reverting to previous (does this need to be public?)
voidprocessingInstruction(String target, String data)
SAX Processing Instruction event handler -- strips PI's from output
voidpush(NXMLOutputHandler.CharacterHandler handler)
voidsetDocumentLocator(Locator loc)
voidskippedEntity(String entityName)
voidstartDocument()
SAX startDocument parse event
voidstartElement(String namespaceURI, String localName, String qName, Attributes atts)
captures "control", "data", "char" and "escape" character indicators and interposes the appropriate character handler
voidstartPrefixMapping(String prefix, String namespaceURI)

Constructor Detail

NXMLOutputHandler

public NXMLOutputHandler()

Method Detail

characters

public void characters(char[] ch, int off, int len)
SAX characters event -- send the characters to our current handler

endDocument

public void endDocument()
flush the output

endElement

public void endElement(String namespaceURI, String localName, String qName)

endPrefixMapping

public void endPrefixMapping(String prefix)

ignorableWhitespace

public void ignorableWhitespace(char[] ch, int off, int len)

init

public ContentHandler init(Destination dest, Properties props)

Returns: an initialized instance of this, ready to write to the Destination with the output options specified in props

pop

public void pop()
pops a character handler off the stack, reverting to previous (does this need to be public?)

processingInstruction

public void processingInstruction(String target, String data)
SAX Processing Instruction event handler -- strips PI's from output

push

public void push(NXMLOutputHandler.CharacterHandler handler)

setDocumentLocator

public void setDocumentLocator(Locator loc)

skippedEntity

public void skippedEntity(String entityName)

startDocument

public void startDocument()
SAX startDocument parse event

startElement

public void startElement(String namespaceURI, String localName, String qName, Attributes atts)
captures "control", "data", "char" and "escape" character indicators and interposes the appropriate character handler

startPrefixMapping

public void startPrefixMapping(String prefix, String namespaceURI)