Class HTMLEmitter
java.lang.Object
com.icl.saxon.output.Emitter
com.icl.saxon.output.XMLEmitter
com.icl.saxon.output.HTMLEmitter
- All Implemented Interfaces:
Result
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static HashMapTable of HTML tags that have no closing tagFields inherited from class XMLEmitter
attbuff1, characterSet, declarationIsWritten, docTypeWritten, empty, escaping, lastDisplayName, lastNameCode, lastPrefix, lastURI, openStartTag, preferHex, specialInAtt, specialInTextFields inherited from class Emitter
locator, namePool, outputProperties, outputStream, systemId, writerFields inherited from interface Result
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcharacters(char[] ch, int start, int length) Character data.voidendElement(int nameCode) Output an element end tag.protected static booleanisEmptyTag(String tag) static booleanisUrlAttribute(String element, String attribute) voidprocessingInstruction(String target, String data) Handle a processing instruction.voidOutput start of documentvoidstartElement(int nameCode, Attributes atts, int[] namespaces, int nscount) Output element start tagprotected voidwriteAttribute(int elCode, String attname, String type, String value) Write attribute name=value pair.protected voidwriteEscape(char[] ch, int start, int length, boolean inAttribute) Escape characters.Methods inherited from class XMLEmitter
closeStartTag, comment, emptyElementTagCloser, endDocument, outputCharacterReference, setDocumentLocator, setEscaping, setOutputProperties, setResult, setUnparsedEntity, testCharacters, testCharacters, writeDeclaration, writeDocTypeMethods inherited from class Emitter
getNamePool, getOutputProperties, getOutputStream, getSystemId, getWriter, makeEmitter, setNamePool, setOutputStream, setSystemId, setWriter, usesWriter
-
Field Details
-
emptyTags
Table of HTML tags that have no closing tag
-
-
Constructor Details
-
HTMLEmitter
public HTMLEmitter()Constructor
-
-
Method Details
-
isEmptyTag
-
isUrlAttribute
-
startDocument
Output start of document- Overrides:
startDocumentin classXMLEmitter- Throws:
TransformerException
-
startElement
public void startElement(int nameCode, Attributes atts, int[] namespaces, int nscount) throws TransformerException Output element start tag- Overrides:
startElementin classXMLEmitter- Parameters:
namespaces- Array of namespace codes identifying the namespace prefix/uri pairs associated with this elementnscount- Number of significant entries within namespaces array- Throws:
TransformerException
-
writeAttribute
protected void writeAttribute(int elCode, String attname, String type, String value) throws TransformerException Write attribute name=value pair. Overrides the XML behaviour if the name and value are the same (we assume this is a boolean attribute to be minimised), or if the value is a URL.- Overrides:
writeAttributein classXMLEmitter- Throws:
TransformerException
-
writeEscape
protected void writeEscape(char[] ch, int start, int length, boolean inAttribute) throws IOException Escape characters. Overrides the XML behaviour- Overrides:
writeEscapein classXMLEmitter- Parameters:
ch- The character array containing the stringstart- The start position of the input string within the character arraylength- The length of the input string within the character array This method converts the XML special characters (such as invalid input: '<' and invalid input: '&') into their predefined entities.- Throws:
IOException
-
endElement
Output an element end tag.- Overrides:
endElementin classXMLEmitter- Parameters:
name- The element name (tag)- Throws:
TransformerException
-
characters
Character data.- Overrides:
charactersin classXMLEmitter- Throws:
TransformerException
-
processingInstruction
Handle a processing instruction.- Overrides:
processingInstructionin classXMLEmitter- Throws:
TransformerException
-