Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Classes | Public Types | Public Member Functions

NamespacesHandler Class Reference

#include <NamespacesHandler.hpp>

Collaboration diagram for NamespacesHandler:
Collaboration graph
[legend]

List of all members.

Classes

Public Types

Public Member Functions


Detailed Description

Definition at line 52 of file NamespacesHandler.hpp.


Member Typedef Documentation

Definition at line 202 of file NamespacesHandler.hpp.

Definition at line 198 of file NamespacesHandler.hpp.

Definition at line 195 of file NamespacesHandler.hpp.

Definition at line 197 of file NamespacesHandler.hpp.

Definition at line 194 of file NamespacesHandler.hpp.

Definition at line 199 of file NamespacesHandler.hpp.


Constructor & Destructor Documentation

NamespacesHandler::NamespacesHandler ( MemoryManager &  theManager  )  [explicit]

Create a default, empty instance.

NamespacesHandler::NamespacesHandler ( StylesheetConstructionContext theConstructionContext,
const NamespacesHandler stylesheetNamespacesHandler,
const NamespacesStackType theCurrentNamespaces,
const XalanDOMString theXSLTNamespaceURI 
)

Create an instance namespace handler using the current namespaces in effect.

Parameters:
theConstructionContext The current construction context.
stylesheetNamespacesHandler The stylesheet's handler.
theCurrentNamespaces The stack of active namespace declarations.
theXSLTNamespaceURI The namespace URI for XSLT.
NamespacesHandler::~NamespacesHandler (  ) 

Member Function Documentation

void NamespacesHandler::addExtensionNamespaceURI ( StylesheetConstructionContext theConstructionContext,
const XalanDOMString theURI 
)

Add a URI as an extension namespace prefixes.

Parameters:
theConstructionContext The current construction context.
theURI The namespace URI.
void NamespacesHandler::clear (  ) 

Clear out the handler.

void NamespacesHandler::copyNamespaceAliases ( const NamespacesHandler parentNamespacesHandler  ) 

Copy the aliases from the given NamespacesHandler.

Parameters:
parentNamespacesHandler The parent handler.
const XalanDOMString* NamespacesHandler::getNamespace ( const XalanDOMString thePrefix  )  const

Get the namespace URI for the given prefix.

Parameters:
thePrefix The namespace prefix.
Returns:
The namespace URI
const XalanDOMString* NamespacesHandler::getNamespaceAlias ( const XalanDOMString theStylesheetNamespace  )  const

Get the namespace alias URI for the given namespace.

Parameters:
theStylesheetNamespace The namespace as declared in the stylesheet.
Returns:
The namespace alias URI
NamespaceExtendedVectorType::size_type NamespacesHandler::getNamespaceDeclarationsCount (  )  const [inline]

Definition at line 362 of file NamespacesHandler.hpp.

NamespacesHandler& NamespacesHandler::operator= ( const NamespacesHandler theRHS  ) 
void NamespacesHandler::outputResultNamespaces ( StylesheetExecutionContext theExecutionContext,
bool  supressDefault = false 
) const

Output the result tree namespace declarations.

Parameters:
theExecutionContext The current execution context.
supressDefault If true, any default namespace declaration will not be output.
void NamespacesHandler::postConstruction ( StylesheetConstructionContext theConstructionContext,
bool  fProcessNamespaceAliases = true,
const XalanDOMString theElementName = XalanDOMString(XalanMemMgrs::getDummyMemMgr()),
const NamespacesHandler parentNamespacesHandler = 0,
const PrefixChecker prefixChecker = 0 
)

Notify the instance that the stylesheet is fully constructed.

Parameters:
theConstructionContext The current construction context.
fProcessNamespaceAliases If true, process any namespace aliases
theElementName The name of the owning element.
parentNamespacesHandler The parent handler, if any.
prefixChecker A pointer to a PrefixChecker instance to use, if any.
void NamespacesHandler::processExcludeResultPrefixes ( StylesheetConstructionContext theConstructionContext,
const XalanDOMChar *  theValue,
const NamespacesStackType theCurrentNamespaces 
)

Process an exclude-result-prefixes attribute.

Parameters:
theConstructionContext The current construction context.
theValue The attribute's value.
theCurrentNamespaces The stack of active namespace declarations.
void NamespacesHandler::processExtensionElementPrefixes ( StylesheetConstructionContext theConstructionContext,
const XalanDOMChar *  theValue,
const NamespacesStackType theCurrentNamespaces 
)

Process an extension-element-prefixes attribute.

Parameters:
theConstructionContext The current construction context.
theValue The attribute's value.
theCurrentNamespaces The stack of active namespace declarations.
void NamespacesHandler::setNamespaceAlias ( StylesheetConstructionContext theConstructionContext,
const XalanDOMString theStylesheetNamespace,
const XalanDOMString theResultNamespace 
)

Set the namespace alias URI for the given namespace.

Parameters:
theConstructionContext The current construction context.
theStylesheetNamespace The namespace as declared in the stylesheet.
theResultNamespace The namespace as it should appear in the result tree.
bool NamespacesHandler::shouldExcludeResultNamespaceNode ( const XalanDOMString theXSLTNamespaceURI,
const XalanDOMString theURI 
) const

Determine of a given namespace should be excluded.

Parameters:
theXSLTNamespaceURI The namespace URI for XSLT.
theURI The namespace URI.
Returns:
true of the namespace should be excluded, false if not.
void NamespacesHandler::swap ( NamespacesHandler theOther  ) 

Swap the contents of this instance with another.

Parameters:
theOther The other instance.

The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

Xalan-C++ XSLT Processor Version 1.11
Copyright © 1999-2012 The Apache Software Foundation.
All Rights Reserved.

Apache Logo