org.apache.xerces.xinclude

Class XIncludeNamespaceSupport

Implemented Interfaces:
org.apache.xerces.xni.NamespaceContext

public class XIncludeNamespaceSupport
extends MultipleScopeNamespaceSupport

This is an implementation of NamespaceContext which is intended to be used for XInclude processing. It enables each context to be marked as invalid, if necessary, to indicate that the namespaces recorded on those contexts won't be apparent in the resulting infoset.
Version:
$Id: XIncludeNamespaceSupport.java,v 1.7 2005/01/11 13:40:29 mrglavas Exp $
Author:
Peter McCracken, IBM

Nested Class Summary

Nested classes/interfaces inherited from class org.apache.xerces.util.NamespaceSupport

NamespaceSupport.Prefixes

Field Summary

Fields inherited from class org.apache.xerces.xinclude.MultipleScopeNamespaceSupport

fCurrentScope, fScope

Fields inherited from class org.apache.xerces.util.NamespaceSupport

fContext, fCurrentContext, fNamespace, fNamespaceSize, fPrefixes

Fields inherited from interface org.apache.xerces.xni.NamespaceContext

XMLNS_URI, XML_URI

Constructor Summary

XIncludeNamespaceSupport()
XIncludeNamespaceSupport(org.apache.xerces.xni.NamespaceContext context)

Method Summary

String
getURIFromIncludeParent(String prefix)
This returns the namespace URI which was associated with the given pretext, in the context that existed at the include parent of the current element.
void
pushContext()
Pushes a new context onto the stack.
void
setContextInvalid()
This method is used to set a context invalid for XInclude namespace processing.

Methods inherited from class org.apache.xerces.xinclude.MultipleScopeNamespaceSupport

getAllPrefixes, getPrefix, getPrefix, getPrefix, getScopeForContext, getURI, getURI, getURI, popScope, pushScope, reset

Methods inherited from class org.apache.xerces.util.NamespaceSupport

containsPrefix, declarePrefix, getAllPrefixes, getDeclaredPrefixAt, getDeclaredPrefixCount, getPrefix, getURI, popContext, pushContext, reset

Constructor Details

XIncludeNamespaceSupport

public XIncludeNamespaceSupport()

XIncludeNamespaceSupport

public XIncludeNamespaceSupport(org.apache.xerces.xni.NamespaceContext context)
Parameters:
context -

Method Details

getURIFromIncludeParent

public String getURIFromIncludeParent(String prefix)
This returns the namespace URI which was associated with the given pretext, in the context that existed at the include parent of the current element. The include parent is the last element, before the current one, which was not set to an invalid context using setContextInvalid()
Parameters:
prefix - the prefix of the desired URI
Returns:
the URI corresponding to the prefix in the context of the include parent

pushContext

public void pushContext()
Pushes a new context onto the stack.
Specified by:
pushContext in interface org.apache.xerces.xni.NamespaceContext
Overrides:
pushContext in interface NamespaceSupport

setContextInvalid

public void setContextInvalid()
This method is used to set a context invalid for XInclude namespace processing. Any context defined by an <include> or <fallback> element is not valid for processing the include parent's [in-scope namespaces]. Thus, contexts defined by these elements are set to invalid by the XInclude processor using this method.

Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.