|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--net.sf.saxon.event.ProxyReceiver | +--net.sf.saxon.event.NamespaceReducer
NamespaceReducer is a ProxyReceiver responsible for removing duplicate namespace declarations. It also ensures that an xmlns="" undeclaration is output when necessary.
Field Summary |
Fields inherited from class net.sf.saxon.event.ProxyReceiver |
baseReceiver, namePool, systemId |
Fields inherited from interface javax.xml.transform.Result |
PI_DISABLE_OUTPUT_ESCAPING, PI_ENABLE_OUTPUT_ESCAPING |
Constructor Summary | |
NamespaceReducer()
|
Method Summary | |
void |
endElement()
endElement: Discard the namespaces declared on this element. |
void |
namespace(int namespaceCode,
int properties)
Notify a namespace. |
void |
setNamePool(NamePool pool)
Set the name pool to be used for all name codes |
void |
startContent()
startContent: Add any namespace undeclarations needed to stop namespaces being inherited from parent elements |
void |
startElement(int nameCode,
int typeCode,
int properties)
startElement. |
Methods inherited from class net.sf.saxon.event.ProxyReceiver |
attribute, characters, comment, endDocument, getNamePool, getSystemId, processingInstruction, setDocumentLocator, setSystemId, setUnderlyingReceiver, setUnparsedEntity, startDocument |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public NamespaceReducer()
Method Detail |
public void setNamePool(NamePool pool)
setNamePool
in interface Receiver
setNamePool
in class ProxyReceiver
public void startElement(int nameCode, int typeCode, int properties) throws javax.xml.transform.TransformerException
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.
javax.xml.transform.TransformerException
public void namespace(int namespaceCode, int properties) throws javax.xml.transform.TransformerException
ProxyReceiver
namespace
in interface Receiver
namespace
in class ProxyReceiver
namespaceCode
- an integer: the top half is a prefix code, the bottom half a URI code.
These may be translated into an actual prefix and URI using the name pool. A prefix code of
zero represents the empty prefix (that is, the default namespace). A URI code of zero represents
a URI of "", that is, a namespace undeclaration.
javax.xml.transform.TransformerException
public void startContent() throws javax.xml.transform.TransformerException
startContent
in interface Receiver
startContent
in class ProxyReceiver
javax.xml.transform.TransformerException
public void endElement() throws javax.xml.transform.TransformerException
endElement
in interface Receiver
endElement
in class ProxyReceiver
javax.xml.transform.TransformerException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |