Class XML11Char
- java.lang.Object
-
- org.htmlunit.cyberneko.xerces.util.XML11Char
-
public final class XML11Char extends java.lang.Object
This class defines the basic properties of characters in XML 1.1. The data in this class can be used to verify that a character is a valid XML 1.1 character or if the character is a space, name start, or name character.A series of convenience methods are supplied to ease the burden of the developer. Using the character as an index into the
XML11CHARS
array and applying the appropriate mask flag (e.g.MASK_VALID
), yields the same results as calling the convenience methods. There is one exception: check the comments for theisValid
method for details.
-
-
Field Summary
Fields Modifier and Type Field Description static int
MASK_XML11_NAME
XML 1.1 Name character mask.static int
MASK_XML11_NAME_START
XML 1.1 Name start character mask.static int
MASK_XML11_NCNAME
XML namespaces 1.1 NCNamestatic int
MASK_XML11_NCNAME_START
XML namespaces 1.1 NCNameStartprivate static byte[]
XML11CHARS
Character flags for XML 1.1.
-
Constructor Summary
Constructors Modifier Constructor Description private
XML11Char()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static boolean
isXML11Name(int c)
static boolean
isXML11NameHighSurrogate(int c)
static boolean
isXML11NameStart(int c)
static boolean
isXML11NCName(int c)
static boolean
isXML11NCNameStart(int c)
static boolean
isXML11ValidName(java.lang.String name)
Check to see if a string is a valid Name according to [5] in the XML 1.1 Recommendationstatic boolean
isXML11ValidNCName(java.lang.String ncName)
Check to see if a string is a valid NCName according to [4] from the XML Namespaces 1.1 Recommendation
-
-
-
Field Detail
-
XML11CHARS
private static final byte[] XML11CHARS
Character flags for XML 1.1.
-
MASK_XML11_NAME_START
public static final int MASK_XML11_NAME_START
XML 1.1 Name start character mask.- See Also:
- Constant Field Values
-
MASK_XML11_NAME
public static final int MASK_XML11_NAME
XML 1.1 Name character mask.- See Also:
- Constant Field Values
-
MASK_XML11_NCNAME_START
public static final int MASK_XML11_NCNAME_START
XML namespaces 1.1 NCNameStart- See Also:
- Constant Field Values
-
MASK_XML11_NCNAME
public static final int MASK_XML11_NCNAME
XML namespaces 1.1 NCName- See Also:
- Constant Field Values
-
-
Method Detail
-
isXML11NameStart
public static boolean isXML11NameStart(int c)
- Parameters:
c
- The character to check.- Returns:
- true if the specified character is a valid name start character as defined by production [4] in the XML 1.1 specification.
-
isXML11Name
public static boolean isXML11Name(int c)
- Parameters:
c
- The character to check.- Returns:
- true if the specified character is a valid name character as defined by production [4a] in the XML 1.1 specification.
-
isXML11NCNameStart
public static boolean isXML11NCNameStart(int c)
- Parameters:
c
- The character to check.- Returns:
- true if the specified character is a valid NCName start character as defined by production [4] in Namespaces in XML 1.1 recommendation.
-
isXML11NCName
public static boolean isXML11NCName(int c)
- Parameters:
c
- The character to check.- Returns:
- true if the specified character is a valid NCName character as defined by production [5] in Namespaces in XML 1.1 recommendation.
-
isXML11NameHighSurrogate
public static boolean isXML11NameHighSurrogate(int c)
- Parameters:
c
- The character to check.- Returns:
- whether the given character is a valid high surrogate for a name character. This includes all high surrogates for characters [0x10000-0xEFFFF]. In other words everything excluding planes 15 and 16.
-
isXML11ValidName
public static boolean isXML11ValidName(java.lang.String name)
Check to see if a string is a valid Name according to [5] in the XML 1.1 Recommendation- Parameters:
name
- string to check- Returns:
- true if name is a valid Name
-
isXML11ValidNCName
public static boolean isXML11ValidNCName(java.lang.String ncName)
Check to see if a string is a valid NCName according to [4] from the XML Namespaces 1.1 Recommendation- Parameters:
ncName
- string to check- Returns:
- true if name is a valid NCName
-
-