com.ctc.wstx.sw
Class SimpleNsStreamWriter
java.lang.Object
org.codehaus.stax2.ri.Stax2WriterImpl
com.ctc.wstx.sw.BaseStreamWriter
com.ctc.wstx.sw.TypedStreamWriter
com.ctc.wstx.sw.BaseNsStreamWriter
com.ctc.wstx.sw.SimpleNsStreamWriter
- All Implemented Interfaces:
- OutputConfigFlags, XMLStreamConstants, XMLStreamWriter, TypedXMLStreamWriter, 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, mCfgAutomaticEmptyElems, mCfgCDataAsText, mCfgCopyDefaultAttrs, mCheckAttrs, mCheckStructure, mConfig, mCopyBuffer, mDtdRootElem, mEmptyElement, mEncoding, MIN_ARRAYCOPY, mReturnNullForDefaultNamespace, mStartElementOpen, mState, mValidator, mVldContent, mVldProbHandler, mWriter, mXml11, STATE_EPILOG, STATE_PROLOG, STATE_TREE |
Fields inherited from interface com.ctc.wstx.cfg.OutputConfigFlags |
CFG_ADD_SPACE_AFTER_EMPTY_ELEM, CFG_AUTO_CLOSE_OUTPUT, CFG_AUTOMATIC_EMPTY_ELEMENTS, CFG_AUTOMATIC_END_ELEMENTS, 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 |
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 |
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(String prefix,
String uri)
|
void |
setDefaultNamespace(String uri)
|
String |
validateQNamePrefix(QName name)
Method called before writing a QName via Typed Access API. |
void |
writeAttribute(String nsURI,
String localName,
String value)
|
void |
writeAttribute(String prefix,
String nsURI,
String localName,
String value)
|
void |
writeDefaultNamespace(String nsURI)
|
void |
writeNamespace(String prefix,
String nsURI)
|
void |
writeStartElement(StartElement elem)
Convenience method needed by XMLEventWriter
implementation, to use when
writing a start element, and possibly its attributes and namespace
declarations. |
protected void |
writeStartOrEmpty(String localName,
String nsURI)
|
protected void |
writeStartOrEmpty(String prefix,
String localName,
String nsURI)
|
Methods inherited from class com.ctc.wstx.sw.BaseNsStreamWriter |
checkStartElement, closeStartElement, doWriteAttr, doWriteAttr, doWriteDefaultNs, doWriteEndTag, doWriteNamespace, doWriteStartTag, doWriteStartTag, getCurrentElementName, getNamespaceContext, getNamespaceURI, getPrefix, getTopElementDesc, setNamespaceContext, setPrefix, writeAttribute, writeEmptyElement, writeEmptyElement, writeEmptyElement, writeEndElement, writeEndElement, writeFullEndElement, writeStartElement, writeStartElement, writeStartElement, writeTypedAttribute |
Methods inherited from class com.ctc.wstx.sw.TypedStreamWriter |
valueEncoderFactory, writeBinary, writeBinary, writeBinaryAttribute, writeBinaryAttribute, writeBoolean, writeBooleanAttribute, writeDecimal, writeDecimalAttribute, writeDouble, writeDoubleArray, writeDoubleArrayAttribute, writeDoubleAttribute, writeFloat, writeFloatArray, writeFloatArrayAttribute, writeFloatAttribute, writeInt, writeIntArray, writeIntArrayAttribute, writeIntAttribute, writeInteger, writeIntegerAttribute, writeLong, writeLongArray, writeLongArrayAttribute, writeLongAttribute, writeQName, writeQNameAttribute, writeTypedElement |
Methods inherited from class com.ctc.wstx.sw.BaseStreamWriter |
addDefaultAttribute, close, closeCompletely, copyEventFromReader, doReportProblem, doReportProblem, doWriteStartDocument, findAttributeIndex, flush, getAttributeCount, getAttributeLocalName, getAttributeNamespace, getAttributePrefix, getAttributeType, getAttributeValue, getAttributeValue, getBaseUri, getCopyBuffer, getCopyBuffer, 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, writeSpace, writeSpace, writeStartDocument, writeStartDocument, writeStartDocument, writeStartDocument |
SimpleNsStreamWriter
public SimpleNsStreamWriter(XmlWriter xw,
String enc,
WriterConfig cfg)
writeAttribute
public void writeAttribute(String nsURI,
String localName,
String value)
throws XMLStreamException
- Specified by:
writeAttribute
in interface XMLStreamWriter
- Specified by:
writeAttribute
in class BaseNsStreamWriter
- Throws:
XMLStreamException
writeAttribute
public void writeAttribute(String prefix,
String nsURI,
String localName,
String value)
throws XMLStreamException
- Specified by:
writeAttribute
in interface XMLStreamWriter
- Specified by:
writeAttribute
in class BaseNsStreamWriter
- Throws:
XMLStreamException
writeDefaultNamespace
public void writeDefaultNamespace(String nsURI)
throws XMLStreamException
- Specified by:
writeDefaultNamespace
in interface XMLStreamWriter
- Specified by:
writeDefaultNamespace
in class BaseNsStreamWriter
- Throws:
XMLStreamException
writeNamespace
public void writeNamespace(String prefix,
String nsURI)
throws XMLStreamException
- Specified by:
writeNamespace
in interface XMLStreamWriter
- Specified by:
writeNamespace
in class BaseNsStreamWriter
- Throws:
XMLStreamException
setDefaultNamespace
public void setDefaultNamespace(String uri)
throws XMLStreamException
- Specified by:
setDefaultNamespace
in interface XMLStreamWriter
- Specified by:
setDefaultNamespace
in class BaseNsStreamWriter
- Throws:
XMLStreamException
doSetPrefix
public void doSetPrefix(String prefix,
String uri)
throws XMLStreamException
- Specified by:
doSetPrefix
in class BaseNsStreamWriter
- Throws:
XMLStreamException
writeStartElement
public void writeStartElement(StartElement elem)
throws XMLStreamException
- Description copied from class:
BaseStreamWriter
- Convenience method needed by
XMLEventWriter
implementation, to use when
writing a start element, and possibly its attributes and namespace
declarations.
- Specified by:
writeStartElement
in class BaseNsStreamWriter
- Throws:
XMLStreamException
writeStartOrEmpty
protected void writeStartOrEmpty(String localName,
String nsURI)
throws XMLStreamException
- Specified by:
writeStartOrEmpty
in class BaseNsStreamWriter
- Throws:
XMLStreamException
writeStartOrEmpty
protected void writeStartOrEmpty(String prefix,
String localName,
String nsURI)
throws XMLStreamException
- Specified by:
writeStartOrEmpty
in class BaseNsStreamWriter
- Throws:
XMLStreamException
copyStartElement
public final void copyStartElement(InputElementStack elemStack,
AttributeCollector attrCollector)
throws IOException,
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:
IOException
XMLStreamException
validateQNamePrefix
public String validateQNamePrefix(QName name)
- Description copied from class:
BaseStreamWriter
- Method called before writing a QName via Typed Access API.
In namespace-repairing mode it should take appropriate actions
to ensure that the given namespace URI is bound to a namespace
and return whatever it maps to. In non-repairing work no additional
work is to be done and methods
- Specified by:
validateQNamePrefix
in class BaseStreamWriter
- Returns:
- Prefix to use when writing out given QName as an element
or attribute value