net.sf.saxon.event
Class HTMLIndenter
java.lang.Object
net.sf.saxon.event.SequenceReceiver
net.sf.saxon.event.ProxyReceiver
net.sf.saxon.event.HTMLIndenter
- All Implemented Interfaces:
- Receiver, javax.xml.transform.Result
- Direct Known Subclasses:
- XHTMLIndenter
- public class HTMLIndenter
- extends ProxyReceiver
HTMLIndenter: This ProxyEmitter indents HTML elements, by adding whitespace
character data where appropriate.
The character data is never added when within an inline element.
The string used for indentation defaults to three spaces, but may be set using the
indent-chars property
Fields inherited from interface javax.xml.transform.Result |
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Method Summary |
void |
characters(java.lang.CharSequence chars,
int locationId,
int properties)
Output character data |
protected int |
classifyTag(int nameCode)
Classify an element name as inline, formatted, or both or neither. |
void |
comment(java.lang.CharSequence chars,
int locationId,
int properties)
Output a comment |
void |
endElement()
Output element end tag |
void |
setOutputProperties(java.util.Properties props)
Set the properties for this indenter |
void |
startElement(int nameCode,
int typeCode,
int locationId,
int properties)
Output element start tag |
Methods inherited from class net.sf.saxon.event.ProxyReceiver |
attribute, close, endDocument, getConfiguration, getDocumentLocator, getNamePool, getSystemId, getUnderlyingReceiver, namespace, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
inlineTags
protected static java.lang.String[] inlineTags
IS_INLINE
protected static final int IS_INLINE
- See Also:
- Constant Field Values
IS_FORMATTED
protected static final int IS_FORMATTED
- See Also:
- Constant Field Values
formattedTags
protected static java.lang.String[] formattedTags
HTMLIndenter
public HTMLIndenter()
classifyTag
protected int classifyTag(int nameCode)
- Classify an element name as inline, formatted, or both or neither.
This method is overridden in the XHTML indenter
- Parameters:
nameCode
- the element name
- Returns:
- a bit-significant integer containing flags IS_INLINE and/or IS_FORMATTED
setOutputProperties
public void setOutputProperties(java.util.Properties props)
- Set the properties for this indenter
startElement
public void startElement(int nameCode,
int typeCode,
int locationId,
int properties)
throws XPathException
- Output element start tag
- Specified by:
startElement
in interface Receiver
- Overrides:
startElement
in class ProxyReceiver
- Parameters:
nameCode
- integer code identifying the name of the element within the name pool.typeCode
- integer code identifying the element's type within the name pool.properties
- properties of the element node
- Throws:
XPathException
endElement
public void endElement()
throws XPathException
- Output element end tag
- Specified by:
endElement
in interface Receiver
- Overrides:
endElement
in class ProxyReceiver
- Throws:
XPathException
characters
public void characters(java.lang.CharSequence chars,
int locationId,
int properties)
throws XPathException
- Output character data
- Specified by:
characters
in interface Receiver
- Overrides:
characters
in class ProxyReceiver
- Throws:
XPathException
comment
public void comment(java.lang.CharSequence chars,
int locationId,
int properties)
throws XPathException
- Output a comment
- Specified by:
comment
in interface Receiver
- Overrides:
comment
in class ProxyReceiver
- Throws:
XPathException