net.sf.saxon.trace

Class AbstractTraceListener

public abstract class AbstractTraceListener extends Object implements TraceListener

This is the standard trace listener used when the -T option is specified on the command line. There are two variants, represented by subclasses: one for XSLT, and one for XQuery. The two variants differ in that they present the trace output in terms of constructs used in the relevant host language.
Method Summary
voidclose()
Called at end
voidendCurrentItem(Item item)
Called after a node of the source tree got processed
voidenter(InstructionInfo info, XPathContext context)
Called when an instruction in the stylesheet gets processed
Stringescape(String in)
Escape a string for XML output (in an attribute delimited by double quotes).
protected abstract StringgetOpeningAttributes()
PrintStreamgetOutputDestination()
Get the output destination
voidleave(InstructionInfo info)
Called after an instruction of the stylesheet got processed
voidopen()
Called at start
voidsetOutputDestination(PrintStream stream)
Set the output destination (default is System.err)
voidstartCurrentItem(Item item)
Called when an item becomes the context item
protected abstract Stringtag(int construct)

Method Detail

close

public void close()
Called at end

endCurrentItem

public void endCurrentItem(Item item)
Called after a node of the source tree got processed

enter

public void enter(InstructionInfo info, XPathContext context)
Called when an instruction in the stylesheet gets processed

escape

public String escape(String in)
Escape a string for XML output (in an attribute delimited by double quotes). This method also collapses whitespace (since the value may be an XPath expression that was originally written over several lines).

getOpeningAttributes

protected abstract String getOpeningAttributes()

getOutputDestination

public PrintStream getOutputDestination()
Get the output destination

leave

public void leave(InstructionInfo info)
Called after an instruction of the stylesheet got processed

open

public void open()
Called at start

setOutputDestination

public void setOutputDestination(PrintStream stream)
Set the output destination (default is System.err)

Parameters: stream the output destination for tracing output

startCurrentItem

public void startCurrentItem(Item item)
Called when an item becomes the context item

tag

protected abstract String tag(int construct)