public abstract class HTMLEmitter extends XMLEmitter
| Modifier and Type | Field and Description |
|---|---|
protected int |
version |
attSpecials, canonical, characterReferenceGenerator, declarationIsWritten, delimiter, elementCode, elementStack, indentForNextAttribute, openStartTag, started, startedElement, undeclareNamespaces, unfailingallCharactersEncodable, characterSet, outputProperties, outputStream, streamResult, writerpipelineConfiguration, previousAtomic, systemId| Constructor and Description |
|---|
HTMLEmitter()
Constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
characters(java.lang.CharSequence chars,
Location locationId,
int properties)
Character data.
|
void |
endElement()
Output an element end tag.
|
protected static boolean |
isEmptyTag(java.lang.String tag) |
protected abstract boolean |
isHTMLElement(NodeName name)
Decide whether an element is "serialized as an HTML element" in the language of the 3.0 specification
|
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,
Location locationId,
int properties)
Handle a processing instruction.
|
protected abstract boolean |
rejectControlCharacters()
Ask whether control characters should be rejected: true for HTML4, false for HTML5
|
protected static void |
setEmptyTag(java.lang.String tag) |
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,
Location location,
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(NodeName name,
java.lang.String displayName,
java.lang.String systemId,
java.lang.String publicId)
Output the document type declaration
|
protected void |
writeEscape(java.lang.CharSequence chars,
boolean inAttribute)
Escape characters.
|
attribute, close, closeStartTag, comment, convertToAscii, emptyElementTagCloser, endDocument, getAttributeIndentString, isStarted, namespace, setCharacterReferenceGenerator, setIndentForNextAttribute, startDocument, testCharacters, usesTypeAnnotations, writeCharSequence, writeDeclaration, writeDocTypeWithNullSystemIdappend, getOutputProperties, getOutputStream, getWriter, makeOutputStream, makeWriter, setOutputProperties, setOutputStream, setStreamResult, setUnparsedEntity, setWriter, usesWriterappend, decompose, flatten, getConfiguration, getErrorCodeForDecomposingFunctionItems, getNamePool, getPipelineConfiguration, getSystemId, handlesAppend, setPipelineConfiguration, setSystemIdclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitappend, getPipelineConfiguration, handlesAppend, setPipelineConfiguration, setSystemIdprotected static void setEmptyTag(java.lang.String tag)
protected static boolean isEmptyTag(java.lang.String tag)
public void setEscapeNonAscii(java.lang.Boolean escape)
setEscapeNonAscii in class XMLEmitterescape - true if all non ASCII characters should be escapedprotected abstract boolean isHTMLElement(NodeName name)
public void open()
throws XPathException
open in interface Receiveropen in class XMLEmitterXPathException - if an error occursprotected void openDocument()
throws XPathException
XMLEmitteropenDocument in class XMLEmitterXPathException - f an error occurs opening the output fileprotected void writeDocType(NodeName name, java.lang.String displayName, java.lang.String systemId, java.lang.String publicId) throws XPathException
writeDocType in class XMLEmitterdisplayName - The element namesystemId - The DOCTYPE system identifierpublicId - The DOCTYPE public identifiername - the qualified name of the elementXPathException - if an error occurs writing to the outputpublic void startElement(NodeName elemName, SchemaType typeCode, Location location, int properties) throws XPathException
startElement in interface ReceiverstartElement in class XMLEmitterelemName - the name of the element.typeCode - the type annotation of the element.location - an object providing information about the module, line, and column where the node originatedproperties - bit-significant properties of the element node. If there are no revelant
properties, zero is supplied. The definitions of the bits are in class ReceiverOptionsXPathException - if an error occurspublic void startContent()
throws XPathException
ReceiverstartContent in interface ReceiverstartContent in class XMLEmitterXPathException - if an error occursprotected void writeAttribute(NodeName elCode, java.lang.String attname, java.lang.CharSequence value, int properties) throws XPathException
writeAttribute in class XMLEmitterelCode - 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 XMLEmitterchars - The character sequence containing the stringinAttribute - Set to true if the text is in an attribute valuejava.io.IOExceptionXPathExceptionpublic void endElement()
throws XPathException
endElement in interface ReceiverendElement in class XMLEmitterXPathException - if an error occurspublic void characters(java.lang.CharSequence chars,
Location locationId,
int properties)
throws XPathException
characters in interface Receivercharacters in class XMLEmitterchars - The characterslocationId - provides information such as line number and system ID.properties - Bit significant value. The following bits are defined:
XPathException - if an error occurspublic void processingInstruction(java.lang.String target,
java.lang.CharSequence data,
Location locationId,
int properties)
throws XPathException
processingInstruction in interface ReceiverprocessingInstruction in class XMLEmittertarget - The PI name. This must be a legal name (it will not be checked).data - The data portion of the processing instructionlocationId - provides information such as line number and system ID.properties - Additional information about the PI.XPathException - if an error occursprotected abstract boolean rejectControlCharacters()
Copyright (c) 2004-2020 Saxonica Limited. All rights reserved.