net.sf.saxon.event

Class XQueryEmitter

Implemented Interfaces:
Result, Receiver

public class XQueryEmitter
extends XMLEmitter

The XQueryEmitter is designed to serialize an XQuery that was originally embedded in an XML document. It is a variant of the XMLEmitter, and differs in that the operators <, >, <=, >=, <<, and << are output without escaping. They are recognized by virtue of the fact that they appear in text or attribute content between curly braces but not in quotes.

Field Summary

Fields inherited from class net.sf.saxon.event.XMLEmitter

declarationIsWritten, elementCode, elementStack, empty, openStartTag, preferHex, undeclareNamespaces

Fields inherited from class net.sf.saxon.event.Emitter

allCharactersEncodable, characterSet, namePool, outputProperties, outputStream, pipelineConfig, streamResult, systemId, writer

Method Summary

protected void
writeEscape(CharSequence chars, boolean inAttribute)
Write contents of array to current writer, after escaping special characters.

Methods inherited from class net.sf.saxon.event.XMLEmitter

attribute, characters, close, closeStartTag, comment, emptyElementTagCloser, endDocument, endElement, namespace, open, openDocument, outputCharacterReference, processingInstruction, startContent, startDocument, startElement, testCharacters, writeAttribute, writeCharSequence, writeDeclaration, writeDocType, writeEscape

Methods inherited from class net.sf.saxon.event.Emitter

getConfiguration, getOutputProperties, getOutputStream, getPipelineConfiguration, getSystemId, getWriter, makeWriter, setOutputProperties, setOutputStream, setPipelineConfiguration, setStreamResult, setSystemId, setUnparsedEntity, setWriter, usesWriter

Method Details

writeEscape

protected void writeEscape(CharSequence chars,
                           boolean inAttribute)
            throws IOException,
                   XPathException
Write contents of array to current writer, after escaping special characters. This method converts the XML special characters (such as <32and &) into their predefined entities.
Overrides:
writeEscape in interface XMLEmitter
Parameters:
chars - The character sequence containing the string
inAttribute - Set to true if the text is in an attribute value