org.apache.xml.utils

Class PrefixResolverDefault

public class PrefixResolverDefault extends Object implements PrefixResolver

This class implements a generic PrefixResolver that can be used to perform prefix-to-namespace lookup for the XPath object.

UNKNOWN: general

Constructor Summary
PrefixResolverDefault(Node xpathExpressionContext)
Construct a PrefixResolverDefault object.
Method Summary
StringgetBaseIdentifier()
Return the base identifier.
StringgetNamespaceForPrefix(String prefix)
Given a namespace, get the corrisponding prefix.
StringgetNamespaceForPrefix(String prefix, Node namespaceContext)
Given a namespace, get the corrisponding prefix.
booleanhandlesNullPrefixes()

Constructor Detail

PrefixResolverDefault

public PrefixResolverDefault(Node xpathExpressionContext)
Construct a PrefixResolverDefault object.

Parameters: xpathExpressionContext The context from which XPath expression prefixes will be resolved. Warning: This will not work correctly if xpathExpressionContext is an attribute node.

Method Detail

getBaseIdentifier

public String getBaseIdentifier()
Return the base identifier.

Returns: null

getNamespaceForPrefix

public String getNamespaceForPrefix(String prefix)
Given a namespace, get the corrisponding prefix. This assumes that the PrevixResolver hold's it's own namespace context, or is a namespace context itself.

Parameters: prefix Prefix to resolve.

Returns: Namespace that prefix resolves to, or null if prefix is not bound.

getNamespaceForPrefix

public String getNamespaceForPrefix(String prefix, Node namespaceContext)
Given a namespace, get the corrisponding prefix. Warning: This will not work correctly if namespaceContext is an attribute node.

Parameters: prefix Prefix to resolve. namespaceContext Node from which to start searching for a xmlns attribute that binds a prefix to a namespace.

Returns: Namespace that prefix resolves to, or null if prefix is not bound.

handlesNullPrefixes

public boolean handlesNullPrefixes()

See Also: handlesNullPrefixes

Copyright B) 2006 Apache XML Project. All Rights Reserved.