javax.xml.transform.Result
, Receiver
public class HTMLEmitter extends XMLEmitter
Modifier and Type | Field | Description |
---|---|---|
(package private) static HTMLTagHashSet |
emptyTags |
Table of HTML tags that have no closing tag
|
allCharactersEncodable, characterSet, namePool, outputProperties, outputStream, pipelineConfig, streamResult, systemId, writer
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
characterReferenceGenerator, declarationIsWritten, elementCode, elementStack, indentForNextAttribute, openStartTag, specialInAtt, specialInText, started, startedElement, undeclareNamespaces
Constructor | Description |
---|---|
HTMLEmitter() |
Constructor
|
Modifier and Type | Method | Description |
---|---|---|
void |
characters(java.lang.CharSequence chars,
int locationId,
int properties) |
Character data.
|
void |
endElement() |
Output an element end tag.
|
protected static boolean |
isEmptyTag(java.lang.String tag) |
|
void |
open() |
Output start of document
|
protected void |
openDocument() |
Do the real work of starting the document.
|
void |
processingInstruction(java.lang.String target,
java.lang.CharSequence data,
int locationId,
int properties) |
Handle a processing instruction.
|
void |
setEscapeNonAscii(java.lang.Boolean escape) |
Say that all non-ASCII characters should be escaped, regardless of the character encoding
|
void |
startContent() |
Notify the start of the content, that is, the completion of all attributes and namespaces.
|
void |
startElement(NodeName elemName,
SchemaType typeCode,
int locationId,
int properties) |
Output element start tag
|
protected void |
writeAttribute(NodeName elCode,
java.lang.String attname,
java.lang.CharSequence value,
int properties) |
Write attribute name=value pair.
|
protected void |
writeDocType(java.lang.String type,
java.lang.String systemId,
java.lang.String publicId) |
Output the document type declaration
|
protected void |
writeEscape(java.lang.CharSequence chars,
boolean inAttribute) |
Escape characters.
|
getConfiguration, getOutputProperties, getOutputStream, getPipelineConfiguration, getSystemId, getWriter, makeOutputStream, makeWriter, setOutputProperties, setOutputStream, setPipelineConfiguration, setStreamResult, setSystemId, setUnparsedEntity, setWriter, usesWriter
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
attribute, close, closeStartTag, comment, emptyElementTagCloser, endDocument, getAttributeIndentString, namespace, setCharacterReferenceGenerator, setIndentForNextAttribute, startDocument, testCharacters, usesTypeAnnotations, writeCharSequence, writeDeclaration
static HTMLTagHashSet emptyTags
protected static boolean isEmptyTag(java.lang.String tag)
public void setEscapeNonAscii(java.lang.Boolean escape)
setEscapeNonAscii
in class XMLEmitter
escape
- true if all non ASCII characters should be escapedpublic void open() throws XPathException
open
in interface Receiver
open
in class XMLEmitter
XPathException
- if an error occursprotected void openDocument() throws XPathException
XMLEmitter
openDocument
in class XMLEmitter
XPathException
- f an error occurs opening the output fileprotected void writeDocType(java.lang.String type, java.lang.String systemId, java.lang.String publicId) throws XPathException
writeDocType
in class XMLEmitter
type
- The element namesystemId
- The DOCTYP system identifierpublicId
- The DOCTYPE public identifierXPathException
- if an error occurs writing to the outputpublic void startElement(NodeName elemName, SchemaType typeCode, int locationId, int properties) throws XPathException
startElement
in interface Receiver
startElement
in class XMLEmitter
elemName
- the name of the element.typeCode
- the type annotation of the element.locationId
- an integer which can be interpreted using a LocationProvider
to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- bit-significant properties of the element node. If there are no revelant
properties, zero is supplied. The definitions of the bits are in class ReceiverOptions
XPathException
- if an error occurspublic void startContent() throws XPathException
Receiver
startContent
in interface Receiver
startContent
in class XMLEmitter
XPathException
- if an error occursprotected void writeAttribute(NodeName elCode, java.lang.String attname, java.lang.CharSequence value, int properties) throws XPathException
writeAttribute
in class XMLEmitter
elCode
- The element name is not used in this version of the
method, but is used in the HTML subclass.attname
- The attribute name, which has already been validated to ensure
it can be written in this encodingvalue
- The value of the attributeproperties
- Any special properties of the attributeXPathException
- if an error occursprotected void writeEscape(java.lang.CharSequence chars, boolean inAttribute) throws java.io.IOException, XPathException
writeEscape
in class XMLEmitter
chars
- The character sequence containing the stringinAttribute
- Set to true if the text is in an attribute valuejava.io.IOException
XPathException
public void endElement() throws XPathException
endElement
in interface Receiver
endElement
in class XMLEmitter
XPathException
- if an error occurspublic void characters(java.lang.CharSequence chars, int locationId, int properties) throws XPathException
characters
in interface Receiver
characters
in class XMLEmitter
chars
- The characterslocationId
- an integer which can be interpreted using a LocationProvider
to return information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- Bit significant value. The following bits are defined:
XPathException
- if an error occurspublic void processingInstruction(java.lang.String target, java.lang.CharSequence data, int locationId, int properties) throws XPathException
processingInstruction
in interface Receiver
processingInstruction
in class XMLEmitter
target
- The PI name. This must be a legal name (it will not be checked).data
- The data portion of the processing instructionlocationId
- an integer which can be interpreted using a LocationProvider
to return
information such as line number and system ID. If no location information is available,
the value zero is supplied.properties
- Additional information about the PI.XPathException
- if an error occurs