Name10Checker, Name11Checkerpublic abstract class NameChecker
extends java.lang.Object
| Constructor | Description |
|---|---|
NameChecker() |
| Modifier and Type | Method | Description |
|---|---|---|
java.lang.String[] |
checkQNameParts(java.lang.CharSequence qname) |
Validate a QName, and return the prefix and local name.
|
static java.lang.String |
getPrefix(java.lang.String qname) |
Extract the prefix from a QName.
|
java.lang.String[] |
getQNameParts(java.lang.CharSequence qname) |
Validate a QName, and return the prefix and local name.
|
abstract java.lang.String |
getXMLVersion() |
Return the XML version supported by this NameChecker
|
abstract boolean |
isNCNameChar(int ch) |
Test whether a character can appear in an NCName
|
abstract boolean |
isNCNameStartChar(int ch) |
Test whether a character can appear at the start of an NCName
|
boolean |
isQName(java.lang.String name) |
Validate whether a given string constitutes a valid QName, as defined in XML Namespaces.
|
abstract boolean |
isValidChar(int ch) |
Test whether a character is a valid XML character
|
boolean |
isValidNCName(java.lang.CharSequence ncName) |
Validate whether a given string constitutes a valid NCName, as defined in XML Namespaces.
|
boolean |
isValidNmtoken(java.lang.CharSequence nmtoken) |
Check to see if a string is a valid Nmtoken according to [7]
in the XML 1.0 Recommendation
|
public final boolean isQName(java.lang.String name)
name - the name to be testedpublic static java.lang.String getPrefix(java.lang.String qname)
qname - The lexical QName whose prefix is requiredpublic final java.lang.String[] getQNameParts(java.lang.CharSequence qname)
throws QNameException
qname - the lexical QName whose parts are required. Note that leading and trailing
whitespace is not permittedQNameException - if not a valid QName.public final java.lang.String[] checkQNameParts(java.lang.CharSequence qname)
throws XPathException
Used from compiled code
qname - the lexical QName whose parts are required. Note that leading and trailing
whitespace is not permittedXPathException - if not a valid QName.public final boolean isValidNCName(java.lang.CharSequence ncName)
ncName - the name to be testedpublic final boolean isValidNmtoken(java.lang.CharSequence nmtoken)
nmtoken - string to checkpublic abstract boolean isValidChar(int ch)
ch - the character to be testedpublic abstract boolean isNCNameChar(int ch)
ch - the character to be testedpublic abstract boolean isNCNameStartChar(int ch)
ch - the character to be testedpublic abstract java.lang.String getXMLVersion()