org.apache.xml.utils

Class PrefixResolverDefault

Implemented Interfaces:
PrefixResolver
Known Direct Subclasses:
XPathNSResolverImpl

public class PrefixResolverDefault
extends java.lang.Object
implements PrefixResolver

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

Nested Class Summary

Constructor Summary

PrefixResolverDefault(Node xpathExpressionContext)
Construct a PrefixResolverDefault object.

Method Summary

String
getBaseIdentifier()
Return the base identifier.
String
getNamespaceForPrefix(String prefix)
Given a namespace, get the corrisponding prefix.
String
getNamespaceForPrefix(String prefix, Node namespaceContext)
Given a namespace, get the corrisponding prefix.
boolean
handlesNullPrefixes()

Constructor Details

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 Details

getBaseIdentifier

public String getBaseIdentifier()
Return the base identifier.
Specified by:
getBaseIdentifier in interface PrefixResolver

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.
Specified by:
getNamespaceForPrefix in interface PrefixResolver

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.
Specified by:
getNamespaceForPrefix in interface PrefixResolver

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()
Specified by:
handlesNullPrefixes in interface PrefixResolver

See Also:
PrefixResolver.handlesNullPrefixes()


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