|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sf.saxon.event.SequenceReceiver net.sf.saxon.event.ProxyReceiver net.sf.saxon.event.NamespaceReducer
public class NamespaceReducer
NamespaceReducer is a ProxyReceiver responsible for removing duplicate namespace declarations. It also ensures that an xmlns="" undeclaration is output when necessary. Used on its own, the NamespaceReducer simply eliminates unwanted namespace declarations. It can also be subclassed, in which case the subclass can use the services of the NamespaceReducer to resolve QNames.
The NamespaceReducer also validates namespace-sensitive content.
Field Summary |
---|
Fields inherited from class net.sf.saxon.event.ProxyReceiver |
---|
nextReceiver |
Fields inherited from class net.sf.saxon.event.SequenceReceiver |
---|
pipelineConfiguration, previousAtomic, systemId |
Fields inherited from interface javax.xml.transform.Result |
---|
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Constructor Summary | |
---|---|
NamespaceReducer()
Create a NamespaceReducer |
|
NamespaceReducer(Receiver base)
Create a NamespaceReducer with a given destination Receiver |
Method Summary | |
---|---|
void |
endElement()
endElement: Discard the namespaces declared on this element. |
protected short |
getURICode(short prefixCode)
Get the URI code corresponding to a given prefix code, by searching the in-scope namespaces. |
String |
getURIForPrefix(String prefix,
boolean useDefault)
Get the namespace URI corresponding to a given prefix. |
Iterator |
iteratePrefixes()
Get an iterator over all the prefixes declared in this namespace context. |
void |
namespace(int namespaceCode,
int properties)
Output a namespace node (binding) |
void |
startContent()
startContent: Add any namespace undeclarations needed to stop namespaces being inherited from parent elements |
void |
startElement(int nameCode,
int typeCode,
int locationId,
int properties)
startElement. |
Methods inherited from class net.sf.saxon.event.ProxyReceiver |
---|
append, attribute, characters, close, comment, endDocument, getConfiguration, getDocumentLocator, getNamePool, getUnderlyingReceiver, open, processingInstruction, setPipelineConfiguration, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument, usesTypeAnnotations |
Methods inherited from class net.sf.saxon.event.SequenceReceiver |
---|
append, getPipelineConfiguration, getSystemId |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public NamespaceReducer()
public NamespaceReducer(Receiver base)
base
- the Receiver to which events will be passed after namespace reductionMethod Detail |
---|
public void startElement(int nameCode, int typeCode, int locationId, int properties) throws XPathException
startElement
in interface Receiver
startElement
in class ProxyReceiver
nameCode
- integer code identifying the name of the element within the name pool.typeCode
- 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 node
XPathException
public void namespace(int namespaceCode, int properties) throws XPathException
namespace
in interface Receiver
namespace
in class ProxyReceiver
namespaceCode
- encapsulates the prefix and URIproperties
- the properties of the namespace binding
XPathException
public void startContent() throws XPathException
startContent
in interface Receiver
startContent
in class ProxyReceiver
XPathException
public void endElement() throws XPathException
endElement
in interface Receiver
endElement
in class ProxyReceiver
XPathException
protected short getURICode(short prefixCode)
prefixCode
- the 16-bit prefix code required
public String getURIForPrefix(String prefix, boolean useDefault)
getURIForPrefix
in interface NamespaceResolver
prefix
- the namespace prefixuseDefault
- true if the default namespace is to be used when the
prefix is ""
public Iterator iteratePrefixes()
iteratePrefixes
in interface NamespaceResolver
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |