|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.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. 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.
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. |
protected int |
getURICode(short prefixCode)
Get the URI code corresponding to a given prefix code, by searching the in-scope namespaces. |
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, getUnderlyingReceiver, 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
protected int getURICode(short prefixCode)
prefixCode
- the 16-bit prefix code required
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |