org.jdom
public final class Verifier extends Object
Verifier handles XML checks on names, data, and other
verification tasks for JDOM.
Version: $Revision: 1.32 $, $Date: 2002/03/12 07:57:06 $
| Method Summary | |
|---|---|
| static String | checkAttributeName(String name)
This will check the supplied name to see if it is legal for use as
a JDOM |
| static String | checkCDATASection(String data)
This will check the supplied data to see if it is legal for use as
JDOM |
| static String | checkCharacterData(String text) This will check the supplied string to see if it only contains characters allowed by the XML 1.0 specification. |
| static String | checkCommentData(String data)
This will check the supplied data to see if it is legal for use as
JDOM |
| static String | checkElementName(String name)
This will check the supplied name to see if it is legal for use as
a JDOM |
| static String | checkNamespaceCollision(Namespace namespace, Namespace other) Check if two namespaces collide. |
| static String | checkNamespaceCollision(Attribute attribute, Element element) |
| static String | checkNamespaceCollision(Namespace namespace, Element element) |
| static String | checkNamespaceCollision(Namespace namespace, Attribute attribute) |
| static String | checkNamespaceCollision(Namespace namespace, List list)
Check if a |
| static String | checkNamespacePrefix(String prefix)
This will check the supplied name to see if it is legal for use as
a JDOM |
| static String | checkNamespaceURI(String uri)
This will check the supplied name to see if it is legal for use as
a JDOM |
| static String | checkProcessingInstructionTarget(String target)
This will check the supplied data to see if it is legal for use as
a JDOM |
| static String | checkPublicID(String publicID) This will ensure that the data for a public identifier is legal. |
| static String | checkSystemLiteral(String systemLiteral) This will ensure that the data for a system literal is legal. |
| static String | checkXMLName(String name) This is a utility function for sharing the base process of checking any XML name. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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. |
| static void | main(String[] args) |
This will check the supplied name to see if it is legal for use as
a JDOM Attribute name.
Parameters: name String name to check.
Returns: String - reason name is illegal, or
null if name is OK.
This will check the supplied data to see if it is legal for use as
JDOM CDATA.
Parameters: data String data to check.
Returns: String - reason data is illegal, or
null is name is OK.
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.
Parameters: name String value to check.
Returns: String - reason name is illegal, or
null if name is OK.
This will check the supplied data to see if it is legal for use as
JDOM Comment data.
Parameters: data String data to check.
Returns: String - reason data is illegal, or
null if data is OK.
This will check the supplied name to see if it is legal for use as
a JDOM Element name.
Parameters: name String name to check.
Returns: String - reason name is illegal, or
null if name is OK.
Check if two namespaces collide.
Parameters: namespace Namespace to check. other Namespace to check agianst.
Returns: String - reason for collision, or
null if no collision.
Check if Attribute's namespace collides with a
Element's namespace.
Parameters: attribute Attribute to check. element Element to check agianst.
Returns: String - reason for collision, or
null if no collision.
Check if a Namespace collides with a
Element's namespace.
Parameters: namespace Namespace to check. element Element to check agianst.
Returns: String - reason for collision, or
null if no collision.
Check if a Namespace collides with a
Attribute's namespace.
Parameters: namespace Namespace to check. attribute Attribute to check agianst.
Returns: String - reason for collision, or
null if no collision.
Check if a Namespace collides with any namespace
from a list of objects.
Parameters: namespace Namespace to check. list List to check agianst.
Returns: String - reason for collision, or
null if no collision.
This will check the supplied name to see if it is legal for use as
a JDOM Namespace prefix.
Parameters: prefix String prefix to check.
Returns: String - reason name is illegal, or
null if name is OK.
This will check the supplied name to see if it is legal for use as
a JDOM Namespace URI.
Parameters: uri String URI to check.
Returns: String - reason name is illegal, or
null if name is OK.
This will check the supplied data to see if it is legal for use as
a JDOM ProcessingInstruction target.
Parameters: target String target to check.
Returns: String - reason target is illegal, or
null if target is OK.
This will ensure that the data for a public identifier is legal.
Parameters: publicID String public ID to check.
Returns: String - reason public ID is illegal, or
null if public ID is OK.
This will ensure that the data for a system literal is legal.
Parameters: systemLiteral String system literal to check.
Returns: String - reason system literal is illegal, or
null if system literal is OK.
This is a utility function for sharing the base process of checking any XML name.
Parameters: name String to check for XML name compliance.
Returns: String - reason the name is illegal, or
null if OK.
This is a utility function for determining whether a specified character is a character according to production 2 of the XML 1.0 specification.
Parameters: c char to check for XML compliance.
Returns: boolean - true if it's a character,
false otherwise.
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.
Parameters: c char to check.
Returns: boolean - true if it's a combining character,
false otherwise.
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.
Parameters: c char to check for XML digit compliance.
Returns: boolean - true if it's a digit, false otherwise.
This is a utility function for determining whether a specified character is an extender according to production 88 of the XML 1.0 specification.
Parameters: c char to check.
Returns: String - true if it's an extender, false otherwise.
This is a utility function for determining whether a specified character is a letter according to production 84 of the XML 1.0 specification.
Parameters: c char to check for XML name compliance.
Returns: String - true if it's a letter, false otherwise.
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.
Parameters: c char to check.
Returns: boolean - true if it's letter or digit,
false otherwise.
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.
Parameters: c char to check for XML name compliance.
Returns: boolean - true if it's a name character,
false otherwise.
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.
Parameters: c char to check for XML name start compliance.
Returns: boolean - true if it's a name start character,
false otherwise.