checkAttributeName
public static final String checkAttributeName(String name)
This will check the supplied name to see if it is legal for use as
a JDOM
Attribute
name.
name
- String
name to check.
String
- reason name is illegal, or
null
if name is OK.
checkCDATASection
public static final String checkCDATASection(String data)
This will check the supplied data to see if it is legal for use as
JDOM
CDATA
.
data
- String
data to check.
String
- reason data is illegal, or
null
is name is OK.
checkCharacterData
public static final String checkCharacterData(String text)
This will check the supplied string to see if it only contains
characters allowed by the XML 1.0 specification. The C0 controls
(e.g. null, vertical tab, formfeed, etc.) are specifically excluded
except for carriage return, linefeed, and the horizontal tab.
Surrogates are also excluded.
This method is useful for checking element content and attribute
values. Note that characters
like " and < are allowed in attribute values and element content.
They will simply be escaped as " or <
when the value is serialized.
String
- reason name is illegal, or
null
if name is OK.
checkCommentData
public static final String checkCommentData(String data)
This will check the supplied data to see if it is legal for use as
JDOM
Comment
data.
data
- String
data to check.
String
- reason data is illegal, or
null
if data is OK.
checkElementName
public static final String checkElementName(String name)
This will check the supplied name to see if it is legal for use as
a JDOM
Element
name.
name
- String
name to check.
String
- reason name is illegal, or
null
if name is OK.
checkNamespaceCollision
public static final String checkNamespaceCollision(Attribute attribute,
Element element)
attribute
- Attribute
to check.element
- Element
to check agianst.
String
- reason for collision, or
null
if no collision.
checkNamespaceCollision
public static final String checkNamespaceCollision(Namespace namespace,
List list)
Check if a
Namespace
collides with any namespace
from a list of objects.
namespace
- Namespace
to check.list
- List
to check agianst.
String
- reason for collision, or
null
if no collision.
checkNamespaceCollision
public static final String checkNamespaceCollision(Namespace namespace,
Attribute attribute)
namespace
- Namespace
to check.attribute
- Attribute
to check agianst.
String
- reason for collision, or
null
if no collision.
checkNamespaceCollision
public static final String checkNamespaceCollision(Namespace namespace,
Element element)
namespace
- Namespace
to check.element
- Element
to check agianst.
String
- reason for collision, or
null
if no collision.
checkNamespaceCollision
public static final String checkNamespaceCollision(Namespace namespace,
Namespace other)
Check if two namespaces collide.
namespace
- Namespace
to check.other
- Namespace
to check agianst.
String
- reason for collision, or
null
if no collision.
checkNamespacePrefix
public static final String checkNamespacePrefix(String prefix)
This will check the supplied name to see if it is legal for use as
a JDOM
Namespace
prefix.
prefix
- String
prefix to check.
String
- reason name is illegal, or
null
if name is OK.
checkNamespaceURI
public static final String checkNamespaceURI(String uri)
This will check the supplied name to see if it is legal for use as
a JDOM
Namespace
URI.
uri
- String
URI to check.
String
- reason name is illegal, or
null
if name is OK.
checkProcessingInstructionTarget
public static final String checkProcessingInstructionTarget(String target)
target
- String
target to check.
String
- reason target is illegal, or
null
if target is OK.
checkPublicID
public static final String checkPublicID(String publicID)
This will ensure that the data for a public identifier
is legal.
publicID
- String
public ID to check.
String
- reason public ID is illegal, or
null
if public ID is OK.
checkSystemLiteral
public static final String checkSystemLiteral(String systemLiteral)
This will ensure that the data for a system literal
is legal.
systemLiteral
- String
system literal to check.
String
- reason system literal is illegal, or
null
if system literal is OK.
checkXMLName
public static String checkXMLName(String name)
This is a utility function for sharing the base process of checking
any XML name.
name
- String
to check for XML name compliance.
String
- reason the name is illegal, or
null
if OK.
isXMLCharacter
public static boolean isXMLCharacter(char c)
This is a utility function for determining whether a specified
character is a character according to production 2 of the
XML 1.0 specification.
c
- char
to check for XML compliance.
boolean
- true if it's a character,
false otherwise.
isXMLCombiningChar
public static boolean isXMLCombiningChar(char c)
This is a utility function for determining whether a specified character
is a combining character according to production 87
of the XML 1.0 specification.
boolean
- true if it's a combining character,
false otherwise.
isXMLDigit
public static boolean isXMLDigit(char c)
This is a utility function for determining whether a specified
Unicode character
is a digit according to production 88 of the XML 1.0 specification.
c
- char
to check for XML digit compliance.
boolean
- true if it's a digit, false otherwise.
isXMLExtender
public static boolean isXMLExtender(char c)
This is a utility function for determining whether a specified
character is an extender according to production 88 of the XML 1.0
specification.
String
- true if it's an extender, false otherwise.
isXMLLetter
public static boolean isXMLLetter(char c)
This is a utility function for determining whether a specified character
is a letter according to production 84 of the XML 1.0 specification.
c
- char
to check for XML name compliance.
String
- true if it's a letter, false otherwise.
isXMLLetterOrDigit
public static boolean isXMLLetterOrDigit(char c)
This is a utility function for determining whether a specified
character is a letter or digit according to productions 84 and 88
of the XML 1.0 specification.
boolean
- true if it's letter or digit,
false otherwise.
isXMLNameCharacter
public static boolean isXMLNameCharacter(char c)
This is a utility function for determining whether a specified
character is a name character according to production 4 of the
XML 1.0 specification.
c
- char
to check for XML name compliance.
boolean
- true if it's a name character,
false otherwise.
isXMLNameStartCharacter
public static boolean isXMLNameStartCharacter(char c)
This is a utility function for determining whether a specified
character is a legal name start character according to production 5
of the XML 1.0 specification. This production does allow names
to begin with colons which the Namespaces in XML Recommendation
disallows.
c
- char
to check for XML name start compliance.
boolean
- true if it's a name start character,
false otherwise.
main
public static void main(String[] args)