|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ctc.wstx.sw.BaseStreamWriter
com.ctc.wstx.sw.BaseNsStreamWriter
com.ctc.wstx.sw.RepairingNsStreamWriter
public class RepairingNsStreamWriter
Namespace-aware implementation of XMLStreamWriter
, that does
namespace repairing, ie resolves possible conflicts between prefixes
(add new bindings as necessary), as well as automatically creates
namespace declarations as necessary.
Field Summary |
---|
Fields inherited from class com.ctc.wstx.sw.BaseNsStreamWriter |
---|
ERR_NSDECL_WRONG_STATE, mAutomaticNS, mCurrElem, mOutputElemPool, mPoolSize, mRootNsContext, sPrefixXml, sPrefixXmlns |
Fields inherited from class com.ctc.wstx.sw.BaseStreamWriter |
---|
ATTR_MIN_ARRAYCOPY, CHAR_SPACE, DEFAULT_COPYBUFFER_LEN, mAnyOutput, mAttrCollector, mCfgAutomaticEmptyElems, mCfgCDataAsText, mCfgCopyDefaultAttrs, mCheckAttrs, mCheckStructure, mConfig, mCopyBuffer, mDtdRootElem, mEmptyElement, mEncoding, MIN_ARRAYCOPY, mInputElemStack, mLastReader, mLastReaderImpl, mStartElementOpen, mState, mValidator, mVldContent, mVldProbHandler, mWriter, mXml11, NO_NS_URI, NO_PREFIX, STATE_EPILOG, STATE_PROLOG, STATE_TREE |
Fields inherited from interface javax.xml.stream.XMLStreamConstants |
---|
ATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT |
Fields inherited from interface com.ctc.wstx.cfg.OutputConfigFlags |
---|
CFG_AUTOMATIC_EMPTY_ELEMS, CFG_AUTOMATIC_NS, CFG_COPY_DEFAULT_ATTRS, CFG_ENABLE_NS, CFG_ESCAPE_CR, CFG_FIX_CONTENT, CFG_OUTPUT_CDATA_AS_TEXT, CFG_VALIDATE_ATTR, CFG_VALIDATE_CONTENT, CFG_VALIDATE_NAMES, CFG_VALIDATE_STRUCTURE |
Constructor Summary | |
---|---|
RepairingNsStreamWriter(XmlWriter xw,
java.lang.String enc,
WriterConfig cfg)
|
Method Summary | |
---|---|
void |
copyStartElement(InputElementStack elemStack,
AttributeCollector attrCollector)
Element copier method implementation suitable for use with namespace-aware writers in repairing mode. |
void |
doSetPrefix(java.lang.String prefix,
java.lang.String uri)
|
protected java.lang.String |
findElemPrefix(java.lang.String nsURI,
SimpleOutputElement elem)
Method called to find an existing prefix for the given namespace, if any exists in the scope. |
protected java.lang.String |
findOrCreateAttrPrefix(java.lang.String suggPrefix,
java.lang.String nsURI,
SimpleOutputElement elem)
Method called to somehow find a prefix for given namespace, to be used for a new start element; either use an existing one, or generate a new one. |
protected java.lang.String |
generateElemPrefix(java.lang.String suggPrefix,
java.lang.String nsURI,
SimpleOutputElement elem)
Method called after findElemPrefix(java.lang.String, com.ctc.wstx.sw.SimpleOutputElement) has returned null,
to create and bind a namespace mapping for specified namespace. |
void |
setDefaultNamespace(java.lang.String uri)
With repairing writer, this is only taken as a suggestion as to how the caller would prefer prefixes to be mapped. |
void |
writeAttribute(java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
|
void |
writeAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
|
void |
writeDefaultNamespace(java.lang.String nsURI)
|
void |
writeNamespace(java.lang.String prefix,
java.lang.String nsURI)
|
void |
writeStartElement(javax.xml.stream.events.StartElement elem)
Convenience method needed by WstxEventWriter , to use when
writing a start element, and possibly its attributes and namespace
declarations. |
protected void |
writeStartOrEmpty(java.lang.String localName,
java.lang.String nsURI)
|
protected void |
writeStartOrEmpty(java.lang.String suggPrefix,
java.lang.String localName,
java.lang.String nsURI)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RepairingNsStreamWriter(XmlWriter xw, java.lang.String enc, WriterConfig cfg)
Method Detail |
---|
public void writeAttribute(java.lang.String nsURI, java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException
writeAttribute
in interface javax.xml.stream.XMLStreamWriter
writeAttribute
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public void writeAttribute(java.lang.String prefix, java.lang.String nsURI, java.lang.String localName, java.lang.String value) throws javax.xml.stream.XMLStreamException
writeAttribute
in interface javax.xml.stream.XMLStreamWriter
writeAttribute
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public void writeDefaultNamespace(java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeDefaultNamespace
in interface javax.xml.stream.XMLStreamWriter
writeDefaultNamespace
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public void writeNamespace(java.lang.String prefix, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeNamespace
in interface javax.xml.stream.XMLStreamWriter
writeNamespace
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public void setDefaultNamespace(java.lang.String uri) throws javax.xml.stream.XMLStreamException
setDefaultNamespace
in interface javax.xml.stream.XMLStreamWriter
setDefaultNamespace
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public void doSetPrefix(java.lang.String prefix, java.lang.String uri) throws javax.xml.stream.XMLStreamException
doSetPrefix
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public void writeStartElement(javax.xml.stream.events.StartElement elem) throws javax.xml.stream.XMLStreamException
BaseStreamWriter
WstxEventWriter
, to use when
writing a start element, and possibly its attributes and namespace
declarations.
writeStartElement
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
protected void writeStartOrEmpty(java.lang.String localName, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeStartOrEmpty
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
protected void writeStartOrEmpty(java.lang.String suggPrefix, java.lang.String localName, java.lang.String nsURI) throws javax.xml.stream.XMLStreamException
writeStartOrEmpty
in class BaseNsStreamWriter
javax.xml.stream.XMLStreamException
public final void copyStartElement(InputElementStack elemStack, AttributeCollector attrCollector) throws java.io.IOException, javax.xml.stream.XMLStreamException
setPrefix
, writeNamespace
and writeStartElement
; the order writers expect is
bit different from the order in which element information is
passed in.
copyStartElement
in class BaseStreamWriter
java.io.IOException
javax.xml.stream.XMLStreamException
protected final java.lang.String findElemPrefix(java.lang.String nsURI, SimpleOutputElement elem) throws javax.xml.stream.XMLStreamException
nsURI
- URI of namespace for which we need a prefix
javax.xml.stream.XMLStreamException
protected final java.lang.String generateElemPrefix(java.lang.String suggPrefix, java.lang.String nsURI, SimpleOutputElement elem) throws javax.xml.stream.XMLStreamException
findElemPrefix(java.lang.String, com.ctc.wstx.sw.SimpleOutputElement)
has returned null,
to create and bind a namespace mapping for specified namespace.
javax.xml.stream.XMLStreamException
protected final java.lang.String findOrCreateAttrPrefix(java.lang.String suggPrefix, java.lang.String nsURI, SimpleOutputElement elem) throws javax.xml.stream.XMLStreamException
suggPrefix
- Suggested prefix to bind, if any; may be null
to indicate "no preference"nsURI
- URI of namespace for which we need a prefixelem
- Currently open start element, on which the attribute
will be added.
javax.xml.stream.XMLStreamException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |