com.ctc.wstx.sw
Class SimpleNsStreamWriter
java.lang.Object
com.ctc.wstx.sw.BaseStreamWriter
com.ctc.wstx.sw.BaseNsStreamWriter
com.ctc.wstx.sw.SimpleNsStreamWriter
- All Implemented Interfaces:
- OutputConfigFlags, javax.xml.stream.XMLStreamConstants, javax.xml.stream.XMLStreamWriter, Validatable, ValidationContext, XMLStreamWriter2
public class SimpleNsStreamWriter
- extends BaseNsStreamWriter
Namespace-aware implementation of XMLStreamWriter
, that does
not do namespace repairing, ie doesn't try to resolve possible
conflicts between prefixes and namespace URIs, or automatically
create namespace bindings.
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 |
Method Summary |
void |
copyStartElement(InputElementStack elemStack,
AttributeCollector attrCollector)
Element copier method implementation suitable to be used with
namespace-aware writers in non-repairing (explicit namespaces) mode. |
void |
doSetPrefix(java.lang.String prefix,
java.lang.String uri)
|
void |
setDefaultNamespace(java.lang.String uri)
|
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 prefix,
java.lang.String localName,
java.lang.String nsURI)
|
Methods inherited from class com.ctc.wstx.sw.BaseNsStreamWriter |
checkStartElement, closeStartElement, doWriteAttr, doWriteDefaultNs, doWriteEndTag, doWriteNamespace, doWriteStartTag, doWriteStartTag, getCurrentElementName, getNamespaceContext, getNamespaceURI, getPrefix, getTopElementDesc, setNamespaceContext, setPrefix, writeAttribute, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndElement, writeEndElement, writeFullEndElement, writeStartElement, writeStartElement, writeStartElement |
Methods inherited from class com.ctc.wstx.sw.BaseStreamWriter |
addDefaultAttribute, close, copyEventFromReader, doReportProblem, doWriteStartDocument, findAttributeIndex, flush, getAttributeCount, getAttributeLocalName, getAttributeNamespace, getAttributePrefix, getAttributeValue, getAttributeValue, getBaseUri, getEncoding, getLocation, getProperty, getValidationLocation, getXmlVersion, inPrologOrEpilog, isNotationDeclared, isPropertySupported, isUnparsedEntityDeclared, isValidating, reportIllegalArg, reportIllegalMethod, reportInvalidContent, reportNwfAttr, reportNwfAttr, reportNwfContent, reportNwfContent, reportNwfStructure, reportNwfStructure, reportProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, reportValidationProblem, setProperty, setValidationProblemHandler, stopValidatingAgainst, stopValidatingAgainst, throwFromIOE, throwOutputError, throwOutputError, toString, validateAgainst, verifyRootElement, verifyWriteCData, verifyWriteDTD, wrapAsRawWriter, wrapAsTextWriter, writeCData, writeCData, writeCharacters, writeCharacters, writeCharacters, writeComment, writeDTD, writeDTD, writeDTD, writeEndDocument, writeEntityRef, writeProcessingInstruction, writeProcessingInstruction, writeRaw, writeRaw, writeRaw, writeStartDocument, writeStartDocument, writeStartDocument, writeStartDocument |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
SimpleNsStreamWriter
public SimpleNsStreamWriter(XmlWriter xw,
java.lang.String enc,
WriterConfig cfg)
writeAttribute
public void writeAttribute(java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
- Specified by:
writeAttribute
in interface javax.xml.stream.XMLStreamWriter
- Specified by:
writeAttribute
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
writeAttribute
public void writeAttribute(java.lang.String prefix,
java.lang.String nsURI,
java.lang.String localName,
java.lang.String value)
throws javax.xml.stream.XMLStreamException
- Specified by:
writeAttribute
in interface javax.xml.stream.XMLStreamWriter
- Specified by:
writeAttribute
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
writeDefaultNamespace
public void writeDefaultNamespace(java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
- Specified by:
writeDefaultNamespace
in interface javax.xml.stream.XMLStreamWriter
- Specified by:
writeDefaultNamespace
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
writeNamespace
public void writeNamespace(java.lang.String prefix,
java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
- Specified by:
writeNamespace
in interface javax.xml.stream.XMLStreamWriter
- Specified by:
writeNamespace
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
setDefaultNamespace
public void setDefaultNamespace(java.lang.String uri)
throws javax.xml.stream.XMLStreamException
- Specified by:
setDefaultNamespace
in interface javax.xml.stream.XMLStreamWriter
- Specified by:
setDefaultNamespace
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
doSetPrefix
public void doSetPrefix(java.lang.String prefix,
java.lang.String uri)
throws javax.xml.stream.XMLStreamException
- Specified by:
doSetPrefix
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
writeStartElement
public void writeStartElement(javax.xml.stream.events.StartElement elem)
throws javax.xml.stream.XMLStreamException
- Description copied from class:
BaseStreamWriter
- Convenience method needed by
WstxEventWriter
, to use when
writing a start element, and possibly its attributes and namespace
declarations.
- Specified by:
writeStartElement
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
writeStartOrEmpty
protected void writeStartOrEmpty(java.lang.String localName,
java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartOrEmpty
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
writeStartOrEmpty
protected void writeStartOrEmpty(java.lang.String prefix,
java.lang.String localName,
java.lang.String nsURI)
throws javax.xml.stream.XMLStreamException
- Specified by:
writeStartOrEmpty
in class BaseNsStreamWriter
- Throws:
javax.xml.stream.XMLStreamException
copyStartElement
public final void copyStartElement(InputElementStack elemStack,
AttributeCollector attrCollector)
throws java.io.IOException,
javax.xml.stream.XMLStreamException
- Element copier method implementation suitable to be used with
namespace-aware writers in non-repairing (explicit namespaces) mode.
The trickiest thing is having to properly
order calls to
setPrefix
, writeNamespace
and writeStartElement
; the order writers expect is
bit different from the order in which element information is
passed in.
- Specified by:
copyStartElement
in class BaseStreamWriter
- Throws:
java.io.IOException
javax.xml.stream.XMLStreamException