public class NamespaceBindings
extends java.lang.Object
Constructor and Description |
---|
NamespaceBindings() |
NamespaceBindings(NamespaceBindings namespacesToInsert) |
Modifier and Type | Method and Description |
---|---|
void |
appendNamespaces(java.lang.StringBuilder buf)
append xmlns:XX="..." namespace bindings for each item to buf
|
static java.lang.String |
composeName(java.lang.String localname,
java.lang.String ns,
NamespaceBindings namespaces,
NamespaceBindings namespacesToInsert,
boolean emptyPrefixIsOK)
create a qualified name from localname, ns and given namespaces bindings.
|
boolean |
containsNamespace(java.lang.String namespace) |
boolean |
containsPrefix(java.lang.String prefix) |
static java.lang.String |
generatePrefix(NamespaceBindings... namespaces)
generate a new prefix, unique among namespaces bindings
|
java.lang.String |
getNamespace(java.lang.String prefix) |
java.lang.String |
getPrefix(java.lang.String namespace) |
boolean |
isEmpty() |
void |
put(java.lang.String namespace,
java.lang.String prefix) |
void |
putAll(NamespaceBindings namespaceBindings) |
public NamespaceBindings()
public NamespaceBindings(NamespaceBindings namespacesToInsert)
public void put(java.lang.String namespace, java.lang.String prefix)
public java.lang.String getPrefix(java.lang.String namespace)
public java.lang.String getNamespace(java.lang.String prefix)
public boolean containsNamespace(java.lang.String namespace)
public boolean containsPrefix(java.lang.String prefix)
public void appendNamespaces(java.lang.StringBuilder buf)
buf
- buffer to append topublic void putAll(NamespaceBindings namespaceBindings)
public boolean isEmpty()
public static java.lang.String generatePrefix(NamespaceBindings... namespaces)
namespaces
- namespaces bindings not to overridepublic static java.lang.String composeName(java.lang.String localname, java.lang.String ns, NamespaceBindings namespaces, NamespaceBindings namespacesToInsert, boolean emptyPrefixIsOK)
localname
- local namens
- namespace localname is innamespaces
- already declared namespacesnamespacesToInsert
- new namespaces (IN/OUT: a new binding may be added)emptyPrefixIsOK
- is empty prefix OK for non null namespace ? (false for attributes