/** * Set the default namespace URL * * @param sNamespaceURI * The namespace URI to be used as the default. May not be * <code>null</code> but maybe empty. * @return this */ @Nonnull public final MapBasedNamespaceContext setDefaultNamespaceURI (@Nonnull final String sNamespaceURI) { return setMapping (XMLConstants.DEFAULT_NS_PREFIX, sNamespaceURI); }
@Nonnull public final MapBasedNamespaceContext setMappings (@Nullable final Map <String, String> aOther) { if (aOther != null) for (final Map.Entry <String, String> aEntry : aOther.entrySet ()) setMapping (aEntry.getKey (), aEntry.getValue ()); return this; }
public static void addMapping (@Nonnull final String sPrefix, @Nonnull final String sNamespaceURI) { // Allow overwrite! s_aRWLock.writeLocked ( () -> s_aCtx.setMapping (sPrefix, sNamespaceURI)); }
public EbInterfaceWriter (@Nonnull final EEbInterfaceDocumentType eDocType) { super (eDocType); // Create a default namespace context for the passed document type final MapBasedNamespaceContext aNSContext = new MapBasedNamespaceContext (); aNSContext.setMapping ("eb", m_aDocType.getNamespaceURI ()); setNamespaceContext (aNSContext); }
public void writeNamespace (@Nullable final String sPrefix, @Nonnull final String sNamespaceURI) throws XMLStreamException { debug ( () -> "writeNamespace (" + sPrefix + ", " + sNamespaceURI + ")"); if (!m_bInElementStart) throw new IllegalStateException ("No element open"); // Avoid double mapping final boolean bIsDefault = sPrefix == null || sPrefix.equals (XMLConstants.DEFAULT_NS_PREFIX) || sPrefix.equals (XMLConstants.XMLNS_ATTRIBUTE); if (bIsDefault) m_aNamespaceContext.m_aInternalContext.setDefaultNamespaceURI (sNamespaceURI); else m_aNamespaceContext.m_aInternalContext.setMapping (sPrefix, sNamespaceURI); if (bIsDefault) writeAttribute (null, null, XMLConstants.XMLNS_ATTRIBUTE, sNamespaceURI); else writeAttribute (XMLConstants.XMLNS_ATTRIBUTE, null, sPrefix, sNamespaceURI); }