Package org.apache.xml.security.utils
Class IdResolver
- java.lang.Object
-
- org.apache.xml.security.utils.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 thegetElementByID
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 typeID
.- 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 getElementByIdstatic void
registerElementById(org.w3c.dom.Element element, java.lang.String idValue)
Method registerElementByIdstatic void
registerElementById(org.w3c.dom.Element element, org.w3c.dom.Attr id)
Method registerElementById
-
-
-
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.
-
-