QName
derived from parsing the formatted
String
.
If the String
is null
or does not conform to
QName.toString()
formatting, an
IllegalArgumentException
is thrown.
The String
MUST be in the
form returned by QName.toString()
.
The commonly accepted way of representing a QName
as a String
was
defined
by James Clark. Although this is not a standard
specification, it is in common use, e.g. Transformer.setParameter(String name, Object value)
.
This implementation parses a String
formatted
as: "{" + Namespace URI + "}" + local part. If the Namespace
URI .equals(XMLConstants.NULL_NS_URI)
, only the
local part should be provided.
The prefix value CANNOT be
represented in the String
and will be set to
XMLConstants.DEFAULT_NS_PREFIX
.
This method does not do full validation of the resulting
QName
.
The Namespace URI is not validated as a
URI reference.
The local part is not validated as a
NCName
as specified in
Namespaces in XML.
Returns:
QName
corresponding to the given
String
Parameters:
-
qNameAsString -
String
representation
of the
QName
Throws:
-
IllegalArgumentException - When
qNameAsString
is
null
or malformed
See Also:
QName.toString()
,