Class XML11Char


  • public 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 the isValid method for details. Taken from org.apache.xerces.util.XML11Char.java
    • Constructor Summary

      Constructors 
      Constructor Description
      XML11Char()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean isLowSurrogate​(int c)
      Returns whether the given character is a low surrogate.
      static boolean isXML11Name​(int c)
      Returns true if the specified character is a valid name character as defined by production [4a] in the XML 1.1 specification.
      static boolean isXML11NameHighSurrogate​(int c)
      Returns whether the given character is a valid high surrogate for a name character.
      static boolean isXML11NameStart​(int c)
      Returns true if the specified character is a valid name start character as defined by production [4] in the XML 1.1 specification.
      static boolean isXML11NCName​(int c)
      Returns true if the specified character is a valid NCName character as defined by production [5] in Namespaces in XML 1.1 recommendation.
      static boolean isXML11NCNameStart​(int c)
      Returns true if the specified character is a valid NCName start character as defined by production [4] in Namespaces in XML 1.1 recommendation.
      static boolean isXML11ValidName​(java.lang.String name)
      Check to see if a string is a valid XML Name.
      static int supplemental​(char h, char l)
      Returns the supplemental character corresponding to the given surrogates.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • 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
    • Constructor Detail

      • XML11Char

        public XML11Char()
    • Method Detail

      • isXML11NameStart

        public static boolean isXML11NameStart​(int c)
        Returns true if the specified character is a valid name start character as defined by production [4] in the XML 1.1 specification.
        Parameters:
        c - The character to check.
        Returns:
        true if character is valid names start character
      • isXML11Name

        public static boolean isXML11Name​(int c)
        Returns true if the specified character is a valid name character as defined by production [4a] in the XML 1.1 specification.
        Parameters:
        c - The character to check.
        Returns:
        true if character is valid name character
      • isXML11NCNameStart

        public static boolean isXML11NCNameStart​(int c)
        Returns true if the specified character is a valid NCName start character as defined by production [4] in Namespaces in XML 1.1 recommendation.
        Parameters:
        c - The character to check.
        Returns:
        true if character is valid namespace classified name start character
      • isXML11NCName

        public static boolean isXML11NCName​(int c)
        Returns true if the specified character is a valid NCName character as defined by production [5] in Namespaces in XML 1.1 recommendation.
        Parameters:
        c - The character to check.
        Returns:
        true if character is valid namespace classified name character
      • isXML11NameHighSurrogate

        public static boolean isXML11NameHighSurrogate​(int c)
        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.
        Parameters:
        c - The character to check.
        Returns:
        true if character is valid high surrogate
      • isXML11ValidName

        public static boolean isXML11ValidName​(java.lang.String name)
        Check to see if a string is a valid XML Name.
        Parameters:
        name - string to check
        Returns:
        true if name is a valid XML Name
      • supplemental

        public static int supplemental​(char h,
                                       char l)
        Returns the supplemental character corresponding to the given surrogates.
        Parameters:
        h - The high surrogate.
        l - The low surrogate.
        Returns:
        the supplemental character
      • isLowSurrogate

        public static boolean isLowSurrogate​(int c)
        Returns whether the given character is a low surrogate.
        Parameters:
        c - The character to check.
        Returns:
        true if character is low surrogate