/** * Called by {@link #createSW(OutputStream, Writer, String, boolean)} after all of the nessesary configuration * logic is complete. */ protected XMLStreamWriter2 createSW(String enc, WriterConfig cfg, XmlWriter xw) { if (cfg.willSupportNamespaces()) { if (cfg.automaticNamespacesEnabled()) { return new RepairingNsStreamWriter(xw, enc, cfg); } return new SimpleNsStreamWriter(xw, enc, cfg); } return new NonNsStreamWriter(xw, enc, cfg); }
protected void writeStartOrEmpty(String prefix, String localName, String nsURI) throws XMLStreamException { checkStartElement(localName, prefix); if (mValidator != null) { mValidator.validateElementStart(localName, nsURI, prefix); } if (mOutputElemPool != null) { SimpleOutputElement newCurr = mOutputElemPool; mOutputElemPool = newCurr.reuseAsChild(mCurrElem, prefix, localName, nsURI); --mPoolSize; mCurrElem = newCurr; } else { mCurrElem = mCurrElem.createChild(prefix, localName, nsURI); } doWriteStartTag(prefix, localName); }
public void writeAttribute(String prefix, String nsURI, String localName, String value) throws XMLStreamException { if (!mStartElementOpen) { throwOutputError(ErrorConsts.WERR_ATTR_NO_ELEM); } doWriteAttr(localName, nsURI, prefix, value); }
public void writeDefaultNamespace(String nsURI) throws XMLStreamException { if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setDefaultNamespace(nsURI); doWriteDefaultNs(nsURI); }
public void writeNamespace(String prefix, String nsURI) throws XMLStreamException { if (prefix == null || prefix.length() == 0 || prefix.equals(XMLConstants.XMLNS_ATTRIBUTE)) { writeDefaultNamespace(nsURI); return; } // No need to set mAnyOutput, and shouldn't close the element. // But element needs to be open, obviously. if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } /* 05-Feb-2005, TSa: Also, as per namespace specs; the 'empty' * namespace URI can not be bound as a non-default namespace * (ie. for any actual prefix) */ /* 04-Feb-2005, TSa: Namespaces 1.1 does allow this, though, * so for xml 1.1 documents we need to allow it */ if (!mXml11) { if (nsURI.length() == 0) { throwOutputError(ErrorConsts.ERR_NS_EMPTY); } // 01-Apr-2005, TSa: Can we (and do we want to) verify NS consistency? } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setPrefix(prefix, nsURI); doWriteNamespace(prefix, nsURI); }
setDefaultNamespace(ns.getNamespaceURI()); } else { setPrefix(prefix, ns.getNamespaceURI()); writeStartElement(name.getLocalPart()); } else { String prefix = name.getPrefix(); writeStartElement(prefix, name.getLocalPart(), nsURI); String prefix = ns.getPrefix(); if (prefix == null || prefix.length() == 0) { writeDefaultNamespace(ns.getNamespaceURI()); } else { writeNamespace(prefix, ns.getNamespaceURI()); writeAttribute(name.getPrefix(), nsURI, name.getLocalPart(), attr.getValue()); } else { writeAttribute(name.getLocalPart(), attr.getValue());
String uri = elemStack.getLocalNsURI(i); if (prefix == null || prefix.length() == 0) { // default NS setDefaultNamespace(uri); } else { setPrefix(prefix, uri); writeStartElement(elemStack.getPrefix(), elemStack.getLocalName(), elemStack.getNsURI()); writeDefaultNamespace(uri); } else { writeNamespace(prefix, uri);
public void writeNamespace(String prefix, String nsURI) throws XMLStreamException { if (prefix == null || prefix.length() == 0 || prefix.equals(XMLConstants.XMLNS_ATTRIBUTE)) { writeDefaultNamespace(nsURI); return; } // No need to set mAnyOutput, and shouldn't close the element. // But element needs to be open, obviously. if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } /* 05-Feb-2005, TSa: Also, as per namespace specs; the 'empty' * namespace URI can not be bound as a non-default namespace * (ie. for any actual prefix) */ /* 04-Feb-2005, TSa: Namespaces 1.1 does allow this, though, * so for xml 1.1 documents we need to allow it */ if (!mXml11) { if (nsURI.length() == 0) { throwOutputError(ErrorConsts.ERR_NS_EMPTY); } // 01-Apr-2005, TSa: Can we (and do we want to) verify NS consistency? } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setPrefix(prefix, nsURI); doWriteNamespace(prefix, nsURI); }
public void writeDefaultNamespace(String nsURI) throws XMLStreamException { if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setDefaultNamespace(nsURI); doWriteDefaultNs(nsURI); }
setDefaultNamespace(ns.getNamespaceURI()); } else { setPrefix(prefix, ns.getNamespaceURI()); writeStartElement(name.getLocalPart()); } else { String prefix = name.getPrefix(); writeStartElement(prefix, name.getLocalPart(), nsURI); String prefix = ns.getPrefix(); if (prefix == null || prefix.length() == 0) { writeDefaultNamespace(ns.getNamespaceURI()); } else { writeNamespace(prefix, ns.getNamespaceURI()); writeAttribute(name.getPrefix(), nsURI, name.getLocalPart(), attr.getValue()); } else { writeAttribute(name.getLocalPart(), attr.getValue());
public void writeNamespace(String prefix, String nsURI) throws XMLStreamException { if (prefix == null || prefix.length() == 0 || prefix.equals(XMLConstants.XMLNS_ATTRIBUTE)) { writeDefaultNamespace(nsURI); return; } // No need to set mAnyOutput, and shouldn't close the element. // But element needs to be open, obviously. if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } /* 05-Feb-2005, TSa: Also, as per namespace specs; the 'empty' * namespace URI can not be bound as a non-default namespace * (ie. for any actual prefix) */ /* 04-Feb-2005, TSa: Namespaces 1.1 does allow this, though, * so for xml 1.1 documents we need to allow it */ if (!mXml11) { if (nsURI.length() == 0) { throwOutputError(ErrorConsts.ERR_NS_EMPTY); } // 01-Apr-2005, TSa: Can we (and do we want to) verify NS consistency? } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setPrefix(prefix, nsURI); doWriteNamespace(prefix, nsURI); }
@Override public void writeDefaultNamespace(String nsURI) throws XMLStreamException { if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setDefaultNamespace(nsURI); doWriteDefaultNs(nsURI); }
public void writeAttribute(String nsURI, String localName, String value) throws XMLStreamException { // No need to set mAnyOutput, nor close the element if (!mStartElementOpen) { throwOutputError(ErrorConsts.WERR_ATTR_NO_ELEM); } String prefix = mCurrElem.getExplicitPrefix(nsURI); if (!mReturnNullForDefaultNamespace && prefix == null) { throwOutputError("Unbound namespace URI '" + nsURI + "'"); } doWriteAttr(localName, nsURI, prefix, value); }
protected void writeStartOrEmpty(String localName, String nsURI) throws XMLStreamException { // Need a prefix... String prefix = mCurrElem.getPrefix(nsURI); if (prefix == null) { throw new XMLStreamException("Unbound namespace URI '"+nsURI+"'"); } checkStartElement(localName, prefix); if (mValidator != null) { mValidator.validateElementStart(localName, nsURI, prefix); } if (mOutputElemPool != null) { SimpleOutputElement newCurr = mOutputElemPool; mOutputElemPool = newCurr.reuseAsChild(mCurrElem, prefix, localName, nsURI); --mPoolSize; mCurrElem = newCurr; } else { mCurrElem = mCurrElem.createChild(prefix, localName, nsURI); } doWriteStartTag(prefix, localName); }
/** * Called by {@link #createSW(OutputStream, Writer, String, boolean)} after all of the nessesary configuration * logic is complete. */ protected XMLStreamWriter2 createSW(String enc, WriterConfig cfg, XmlWriter xw) { if (cfg.willSupportNamespaces()) { if (cfg.automaticNamespacesEnabled()) { return new RepairingNsStreamWriter(xw, enc, cfg); } return new SimpleNsStreamWriter(xw, enc, cfg); } return new NonNsStreamWriter(xw, enc, cfg); }
setDefaultNamespace(ns.getNamespaceURI()); } else { setPrefix(prefix, ns.getNamespaceURI()); writeStartElement(name.getLocalPart()); } else { String prefix = name.getPrefix(); writeStartElement(prefix, name.getLocalPart(), nsURI); String prefix = ns.getPrefix(); if (prefix == null || prefix.length() == 0) { writeDefaultNamespace(ns.getNamespaceURI()); } else { writeNamespace(prefix, ns.getNamespaceURI()); writeAttribute(name.getPrefix(), nsURI, name.getLocalPart(), attr.getValue()); } else { writeAttribute(name.getLocalPart(), attr.getValue());
public void writeNamespace(String prefix, String nsURI) throws XMLStreamException { if (prefix == null || prefix.length() == 0 || prefix.equals(XMLConstants.XMLNS_ATTRIBUTE)) { writeDefaultNamespace(nsURI); return; } // No need to set mAnyOutput, and shouldn't close the element. // But element needs to be open, obviously. if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } /* 05-Feb-2005, TSa: Also, as per namespace specs; the 'empty' * namespace URI can not be bound as a non-default namespace * (ie. for any actual prefix) */ /* 04-Feb-2005, TSa: Namespaces 1.1 does allow this, though, * so for xml 1.1 documents we need to allow it */ if (!mXml11) { if (nsURI.length() == 0) { throwOutputError(ErrorConsts.ERR_NS_EMPTY); } // 01-Apr-2005, TSa: Can we (and do we want to) verify NS consistency? } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setPrefix(prefix, nsURI); doWriteNamespace(prefix, nsURI); }
@Override public void writeDefaultNamespace(String nsURI) throws XMLStreamException { if (!mStartElementOpen) { throwOutputError(ERR_NSDECL_WRONG_STATE); } // 27-Mar-2007, TSa: Apparently TCK expects a binding to be added setDefaultNamespace(nsURI); doWriteDefaultNs(nsURI); }
public void writeAttribute(String prefix, String nsURI, String localName, String value) throws XMLStreamException { if (!mStartElementOpen) { throwOutputError(ErrorConsts.WERR_ATTR_NO_ELEM); } doWriteAttr(localName, nsURI, prefix, value); }
protected void writeStartOrEmpty(String prefix, String localName, String nsURI) throws XMLStreamException { checkStartElement(localName, prefix); if (mValidator != null) { mValidator.validateElementStart(localName, nsURI, prefix); } if (mOutputElemPool != null) { SimpleOutputElement newCurr = mOutputElemPool; mOutputElemPool = newCurr.reuseAsChild(mCurrElem, prefix, localName, nsURI); --mPoolSize; mCurrElem = newCurr; } else { mCurrElem = mCurrElem.createChild(prefix, localName, nsURI); } doWriteStartTag(prefix, localName); }