public class XMLUtil
extends java.lang.Object
Constructor and Description |
---|
XMLUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
appendRelativeURI(java.lang.String baseUri, java.lang.String relUri) |
static java.lang.String |
encodeURL(java.lang.String s)
Translates a string into
x-www-form-urlencoded format. |
static java.lang.String |
getJavaEncoding(java.lang.String enc)
Get Java encoding from IANA encoding
|
static java.lang.String |
getLocalName(java.lang.String qname)
extracts localName part from a qualified name
|
static java.lang.String |
getPrefix(java.lang.String qname)
extracts prefix part from a qualified name
|
static java.lang.String |
getRawLocalName(java.lang.String qname)
extracts localName part from a qualified name without intern()
|
static java.lang.String |
getRawPrefix(java.lang.String qname)
extracts prefix part from a qualified name without intern()
|
static boolean |
isAbsoluteURI(java.lang.String uri) |
static boolean |
isFirstNameChar(char c)
Deprecated.
Use isNameStartChar(int)
|
static boolean |
isLegalXML10Char(int cp)
return true if the character is a legal character under XML 1.0
|
static boolean |
isNameChar(char c)
Deprecated.
Use isNameChar(int)
|
static boolean |
isNmtokenChar(char c)
return true if character can be part of a NMTOKEN, according to ???.
|
static boolean |
isWhiteSpace(char[] ch, int start, int len)
return true if character array is whitespace chars, according to Java.
|
static boolean |
isWhiteSpaceChar(char c)
return true if character is whitespace, according to Java.
|
static char[] |
mappingChars(char one, java.util.HashMap maps) |
static java.lang.String |
nodeTypeToString(int type) |
static byte[] |
parseBase64Binary(java.lang.String value) |
static java.lang.String |
printBase64Binary(byte[] val) |
static void |
validateName(java.lang.String name)
Validates an XML Name, with or without a colon
|
static void |
validatePrefix(java.lang.String prefix)
Validates a prefix in a qualified name.
|
static void |
validateQualifiedName(java.lang.String qname)
validates qualified name
|
static void |
validateQualifiedName(java.lang.String uri, java.lang.String qname)
validates qualified name
|
static void |
validateQualifiedNameOld(java.lang.String uri, java.lang.String qname)
validates qualified name using old behavior of setAttributeNS() in XMLElement
|
public static java.lang.String getJavaEncoding(java.lang.String enc)
string
- IANA encodingpublic static java.lang.String encodeURL(java.lang.String s)
x-www-form-urlencoded
format.s
- String
to be translated.String
.public static boolean isLegalXML10Char(int cp)
cp
- - Unicode code point of the character to checkpublic static boolean isWhiteSpace(char[] ch, int start, int len)
ch
- - char arraystart
- - start index in the arraylen
- - number of chars to be checkedpublic static boolean isWhiteSpaceChar(char c)
c
- - char to be checked@Deprecated public static boolean isNameChar(char c)
c
- - char to be checkedpublic static boolean isNmtokenChar(char c)
c
- - char to be checked@Deprecated public static boolean isFirstNameChar(char c)
c
- - char to be checkedpublic static void validateName(java.lang.String name) throws DOMException
name
- - XML name to be checkedDOMException
- INVALID_CHARACTER_ERR: Raised if the XML name contains an illegal character.public static void validateQualifiedName(java.lang.String uri, java.lang.String qname) throws DOMException
uri
- namespace URI against which it is validatedqname
- qualified name against which it is validatedDOMException
- NAMESPACE_ERR: Raised if qname is malformed; or if namespaceURI is null; or if qname has a prefix "xml" and namespaceURI is not http://www.w3c.org/1998/namespace; or if qname or prefix is "xmlns" and namespaceURI is not "http://www.w3c.org/2000/xmlns/"; or if namespaceURI is "http://www.w3c.org/2000/xmlns/" and neither qname, nor its prefix, is "xmlns". INVALID_CHARACTER_ERR: Raised if qname is empty; or if qname contains an illegal character (for an XML name).public static void validateQualifiedNameOld(java.lang.String uri, java.lang.String qname) throws DOMException
uri
- namespace URI against which it is validatedqname
- qualified name against which it is validatedDOMException
- NAMESPACE_ERR: Raised if qname is malformed; NVALID_CHARACTER_ERR: Raised if qname is empty;public static void validateQualifiedName(java.lang.String qname) throws DOMException
qname
- qualified name against which it is validatedDOMException
- NAMESPACE_ERR: Raised if qname is malformed INVALID_CHARACTER_ERR: Raised if qname is empty, or if qname contains an illegal character (for an XML name).public static void validatePrefix(java.lang.String prefix) throws DOMException
prefix
- - String value of the prefix in the qualified nameDOMException
public static java.lang.String getPrefix(java.lang.String qname)
qname
- qualified name against which it is validatedpublic static java.lang.String getLocalName(java.lang.String qname)
qualifiedname
- whose localName part is neededpublic static java.lang.String getRawPrefix(java.lang.String qname)
qname
- qualified name against which it is validatedpublic static java.lang.String getRawLocalName(java.lang.String qname)
qualifiedname
- whose localName part is neededpublic static java.lang.String nodeTypeToString(int type)
public static char[] mappingChars(char one, java.util.HashMap maps)
public static boolean isAbsoluteURI(java.lang.String uri)
public static java.lang.String appendRelativeURI(java.lang.String baseUri, java.lang.String relUri)
public static byte[] parseBase64Binary(java.lang.String value)
public static java.lang.String printBase64Binary(byte[] val)