public class

XIncludeNamespaceSupport

extends MultipleScopeNamespaceSupport
java.lang.Object
   ↳ org.apache.xerces.util.NamespaceSupport
     ↳ org.apache.xerces.xinclude.MultipleScopeNamespaceSupport
       ↳ org.apache.xerces.xinclude.XIncludeNamespaceSupport

Class Overview

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.

Summary

[Expand]
Inherited Fields
From class org.apache.xerces.xinclude.MultipleScopeNamespaceSupport
From class org.apache.xerces.util.NamespaceSupport
From interface org.apache.xerces.xni.NamespaceContext
Public Constructors
XIncludeNamespaceSupport()
XIncludeNamespaceSupport(NamespaceContext context)
Public Methods
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.
[Expand]
Inherited Methods
From class org.apache.xerces.xinclude.MultipleScopeNamespaceSupport
From class org.apache.xerces.util.NamespaceSupport
From class java.lang.Object
From interface org.apache.xerces.xni.NamespaceContext

Public Constructors

public XIncludeNamespaceSupport ()

public XIncludeNamespaceSupport (NamespaceContext context)

Public Methods

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

public void pushContext ()

Pushes a new context onto the stack.

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.