Class IdResolver


  • public class IdResolver
    extends java.lang.Object
    Purpose of this class is to enable the XML Parser to keep track of ID attributes. This is done by 'registering' attributes of type ID at the IdResolver. This is necessary if we create a document from scratch and we sign some resources with a URI using a fragent identifier...
    The problem is that if you do not validate a document, you cannot use the getElementByID functionality. So this modules uses some implicit knowledge on selected Schemas and DTDs to pick the right Element for a given ID: We know that all @Id attributes in an Element from the XML Signature namespace are of type ID.
    Author:
    $Author$
    See Also:
    "Identity Crisis" on xml.com
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static org.w3c.dom.Element getElementById​(org.w3c.dom.Document doc, java.lang.String id)
      Method getElementById
      static void registerElementById​(org.w3c.dom.Element element, java.lang.String idValue)
      Method registerElementById
      static void registerElementById​(org.w3c.dom.Element element, org.w3c.dom.Attr id)
      Method registerElementById
      • Methods inherited from class java.lang.Object

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

      • registerElementById

        public static void registerElementById​(org.w3c.dom.Element element,
                                               java.lang.String idValue)
        Method registerElementById
        Parameters:
        element -
        idValue -
      • registerElementById

        public static void registerElementById​(org.w3c.dom.Element element,
                                               org.w3c.dom.Attr id)
        Method registerElementById
        Parameters:
        element -
        id -
      • getElementById

        public static org.w3c.dom.Element getElementById​(org.w3c.dom.Document doc,
                                                         java.lang.String id)
        Method getElementById
        Parameters:
        doc -
        id -
        Returns:
        the element obtained by the Id, or null if it is not found.