net.sf.saxon.event

Class XHTMLURIEscaper

public class XHTMLURIEscaper extends HTMLURIEscaper

This class performs URI escaping for the XHTML output method. The logic for performing escaping is the same as the HTML output method, but the way in which attributes are identified for escaping is different, because XHTML is case-sensitive.
Method Summary
voidattribute(int nameCode, int typeCode, CharSequence value, int locationId, int properties)
Notify an attribute.
voidopen()
Do the real work of starting the document.

Method Detail

attribute

public void attribute(int nameCode, int typeCode, CharSequence value, int locationId, int properties)
Notify an attribute. Attributes are notified after the startElement event, and before any children. Namespaces and attributes may be intermingled.

Parameters: nameCode The name of the attribute, as held in the name pool typeCode The type of the attribute, as held in the name pool properties Bit significant value. The following bits are defined:

DISABLE_ESCAPING
Disable escaping for this attribute
NO_SPECIAL_CHARACTERS
Attribute value contains no special characters

Throws: IllegalStateException: attempt to output an attribute when there is no open element start tag

open

public void open()
Do the real work of starting the document. This happens when the first content is written.

Throws: net.sf.saxon.trans.XPathException