Class PublicId

java.lang.Object
org.apache.xml.resolver.helpers.PublicId

public abstract class PublicId extends Object
Static methods for dealing with public identifiers.

This class defines a set of static methods that can be called to handle public identifiers.

Version:
1.0
Author:
Norman Walsh Norman.Walsh@Sun.COM
  • Constructor Details

    • PublicId

      protected PublicId()
  • Method Details

    • normalize

      public static String normalize(String publicId)
      Normalize a public identifier.

      Public identifiers must be normalized according to the following rules before comparisons between them can be made:

      • Whitespace characters are normalized to spaces (e.g., line feeds, tabs, etc. become spaces).
      • Leading and trailing whitespace is removed.
      • Multiple internal whitespaces are normalized to a single space.

      This method is declared static so that other classes can use it directly.

      Parameters:
      publicId - The unnormalized public identifier.
      Returns:
      The normalized identifier.
    • encodeURN

      public static String encodeURN(String publicId)
      Encode a public identifier as a "publicid" URN.

      This method is declared static so that other classes can use it directly.

      Parameters:
      publicId - The unnormalized public identifier.
      Returns:
      The normalized identifier.
    • decodeURN

      public static String decodeURN(String urn)
      Decode a "publicid" URN into a public identifier.

      This method is declared static so that other classes can use it directly.

      Parameters:
      urn - The urn:publicid: URN
      Returns:
      The normalized identifier.