javax.xml.transform.Result
, Receiver
public class Stripper extends ProxyReceiver
Modifier and Type | Class | Description |
---|---|---|
static class |
Stripper.StripRuleTarget |
Modifier and Type | Field | Description |
---|---|---|
static byte |
ALWAYS_PRESERVE |
|
static byte |
ALWAYS_STRIP |
|
static byte |
CANNOT_STRIP |
|
static Stripper.StripRuleTarget |
PRESERVE |
|
static byte |
PRESERVE_PARENT |
|
protected SpaceStrippingRule |
rule |
|
static Stripper.StripRuleTarget |
STRIP |
|
static byte |
STRIP_DEFAULT |
nextReceiver
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING
pipelineConfiguration, previousAtomic, systemId
Constructor | Description |
---|---|
Stripper(SpaceStrippingRule rule,
Receiver next) |
Modifier and Type | Method | Description |
---|---|---|
void |
attribute(NodeName nameCode,
SimpleType typeCode,
java.lang.CharSequence value,
int locationId,
int properties) |
Notify an attribute.
|
void |
characters(java.lang.CharSequence chars,
int locationId,
int properties) |
Handle a text node
|
void |
endElement() |
Handle an end-of-element event
|
Stripper |
getAnother(Receiver next) |
Get a clean copy of this stripper.
|
byte |
isSpacePreserving(NodeName name) |
Decide whether an element is in the set of white-space preserving element types
|
void |
open() |
Callback interface for SAX: not for application use
|
void |
startElement(NodeName elemName,
SchemaType type,
int locationId,
int properties) |
Notify the start of an element
|
boolean |
usesTypeAnnotations() |
Ask whether this Receiver (or the downstream pipeline) makes any use of the type annotations
supplied on element and attribute events
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
append, close, comment, endDocument, getNamePool, getUnderlyingReceiver, namespace, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startContent, startDocument
append, getConfiguration, getPipelineConfiguration, getSystemId
public static final Stripper.StripRuleTarget STRIP
public static final Stripper.StripRuleTarget PRESERVE
protected SpaceStrippingRule rule
public static final byte ALWAYS_PRESERVE
public static final byte ALWAYS_STRIP
public static final byte STRIP_DEFAULT
public static final byte PRESERVE_PARENT
public static final byte CANNOT_STRIP
public Stripper(SpaceStrippingRule rule, Receiver next)
public Stripper getAnother(Receiver next)
next
- the next receiver in the pipeline for the new Stripperpublic final byte isSpacePreserving(NodeName name) throws XPathException
name
- Identifies the name of the element whose whitespace is to
be preservedXPathException
- if the rules are ambiguous and ambiguities are to be
reported as errorspublic void open() throws XPathException
open
in interface Receiver
open
in class ProxyReceiver
XPathException
- if an error occurspublic void startElement(NodeName elemName, SchemaType type, int locationId, int properties) throws XPathException
ProxyReceiver
startElement
in interface Receiver
startElement
in class ProxyReceiver
elemName
- integer code identifying the name of the element within the name pool.type
- integer code identifying the element's type within the name pool.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
- properties of the element nodeXPathException
- if an error occurspublic void attribute(NodeName nameCode, SimpleType typeCode, java.lang.CharSequence value, int locationId, int properties) throws XPathException
ProxyReceiver
attribute
in interface Receiver
attribute
in class ProxyReceiver
nameCode
- The name of the attribute, as held in the name pooltypeCode
- The type of the attribute, as held in the name poolvalue
- the string value of the attributelocationId
- 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 endElement() throws XPathException
endElement
in interface Receiver
endElement
in class ProxyReceiver
XPathException
- if an error occurspublic void characters(java.lang.CharSequence chars, int locationId, int properties) throws XPathException
characters
in interface Receiver
characters
in class ProxyReceiver
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 boolean usesTypeAnnotations()
usesTypeAnnotations
in interface Receiver
usesTypeAnnotations
in class ProxyReceiver