Package net.sf.saxon.om
Class NamespaceBinding
java.lang.Object
net.sf.saxon.om.NamespaceBinding
Represents the binding of a prefix to a URI. Also, in some contexts, represents an unbinding, by
virtue of the URI being set to a zero length string.
- Since:
- 9.4
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final NamespaceBinding
static final NamespaceBinding[]
static final NamespaceBinding
-
Constructor Summary
ConstructorsConstructorDescriptionNamespaceBinding
(String prefix, String uri) Create a binding of a prefix to a URI -
Method Summary
Modifier and TypeMethodDescriptionboolean
Test if this namespace binding is the same as anotherGet the prefix part of the bindinggetURI()
Get the URI part of the bindingint
hashCode()
boolean
Ask whether this is an undeclaration of the default prefix, that is, a namespace binding corresponding toxmlns=""
boolean
Ask whether this is a binding for the XML namespacestatic NamespaceBinding
makeNamespaceBinding
(CharSequence prefix, CharSequence uri) Create a binding of a prefix to a URI.
-
Field Details
-
XML
-
DEFAULT_UNDECLARATION
-
EMPTY_ARRAY
-
-
Constructor Details
-
NamespaceBinding
Create a binding of a prefix to a URI- Parameters:
prefix
- the prefix: either an NCName, or a zero-length string to bind the default namespace. Must not be null.uri
- the namespace URI: either a URI, or a zero-length string to unbind the prefix. Must not be null.
-
-
Method Details
-
makeNamespaceBinding
Create a binding of a prefix to a URI. Static factory method for the convenience of compiled bytecode; reuses standard NamespaceBinding objects where possible- Parameters:
prefix
- the prefix: either an NCName, or a zero-length string to bind the default namespace. Must not be null.uri
- the namespace URI: either a URI, or a zero-length string to unbind the prefix. Must not be null.- Returns:
- the namespace binding object
-
getPrefix
Get the prefix part of the binding- Returns:
- the prefix. Never null. The zero-length string indicates a binding for the default namespace.
-
getURI
Get the URI part of the binding- Returns:
- the URI. Never null. The zero-length string indicates an unbinding of the prefix. For the default namespace (prefix="") this indicates that the prefix refers to names in no namespace; for other prefixes, it indicates that the prefix is not bound to any namespace and therefore cannot be used.
-
isXmlNamespace
public boolean isXmlNamespace()Ask whether this is a binding for the XML namespace- Returns:
- true if this is the binding of the prefix "xml" to the standard XML namespace.
-
isDefaultUndeclaration
public boolean isDefaultUndeclaration()Ask whether this is an undeclaration of the default prefix, that is, a namespace binding corresponding toxmlns=""
- Returns:
- true if this corresponding to
xmlns=""
-
equals
Test if this namespace binding is the same as another -
hashCode
public int hashCode()
-