Class 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 the isValid method for details.

    • 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 Recommendation
      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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
    • Constructor Detail

      • XML11Char

        private XML11Char()
    • 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