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(),