Classes | |
class | Namespace |
class | NamespaceExtended |
class | PrefixChecker |
Public Types | |
typedef XalanQName::NamespaceVectorType | NamespaceVectorType |
typedef XalanQName::NamespacesStackType | NamespacesStackType |
typedef XalanVector< Namespace > | NamespacesVectorType |
typedef XalanVector < NamespaceExtended > | NamespaceExtendedVectorType |
typedef XalanVector< const XalanDOMString * > | XalanDOMStringPointerVectorType |
typedef XalanMap< const XalanDOMString *, const XalanDOMString * > | NamespaceAliasesMapType |
Public Member Functions | |
NamespacesHandler (MemoryManagerType &theManager) | |
Create a default, empty instance. | |
NamespacesHandler (StylesheetConstructionContext &theConstructionContext, const NamespacesHandler &stylesheetNamespacesHandler, const NamespacesStackType &theCurrentNamespaces, const XalanDOMString &theXSLTNamespaceURI) | |
Create an instance namespace handler using the current namespaces in effect. | |
~NamespacesHandler () | |
void | processExcludeResultPrefixes (StylesheetConstructionContext &theConstructionContext, const XalanDOMChar *theValue, const NamespacesStackType &theCurrentNamespaces) |
Process an exclude-result-prefixes attribute. | |
void | processExtensionElementPrefixes (StylesheetConstructionContext &theConstructionContext, const XalanDOMChar *theValue, const NamespacesStackType &theCurrentNamespaces) |
Process an extension-element-prefixes attribute. | |
void | 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. | |
NamespacesHandler & | operator= (const NamespacesHandler &theRHS) |
bool | shouldExcludeResultNamespaceNode (const XalanDOMString &theXSLTNamespaceURI, const XalanDOMString &theURI) const |
Determine of a given namespace should be excluded. | |
void | addExtensionNamespaceURI (StylesheetConstructionContext &theConstructionContext, const XalanDOMString &theURI) |
Add a URI as an extension namespace prefixes. | |
const XalanDOMString * | getNamespace (const XalanDOMString &thePrefix) const |
Get the namespace URI for the given prefix. | |
const XalanDOMString * | getNamespaceAlias (const XalanDOMString &theStylesheetNamespace) const |
Get the namespace alias URI for the given namespace. | |
void | setNamespaceAlias (StylesheetConstructionContext &theConstructionContext, const XalanDOMString &theStylesheetNamespace, const XalanDOMString &theResultNamespace) |
Set the namespace alias URI for the given namespace. | |
void | copyNamespaceAliases (const NamespacesHandler &parentNamespacesHandler) |
Copy the aliases from the given NamespacesHandler. | |
void | outputResultNamespaces (StylesheetExecutionContext &theExecutionContext, bool supressDefault=false) const |
Output the result tree namespace declarations. | |
void | clear () |
Clear out the handler. | |
void | swap (NamespacesHandler &theOther) |
Swap the contents of this instance with another. | |
NamespaceExtendedVectorType::size_type | getNamespaceDeclarationsCount () const |
typedef XalanMap<const XalanDOMString*, const XalanDOMString*> NamespacesHandler::NamespaceAliasesMapType |
|
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.
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 | ( | ) |
void NamespacesHandler::addExtensionNamespaceURI | ( | StylesheetConstructionContext & | theConstructionContext, |
const XalanDOMString & | theURI | ||
) |
Add a URI as an extension namespace prefixes.
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.
parentNamespacesHandler | The parent handler. |
const XalanDOMString* NamespacesHandler::getNamespace | ( | const XalanDOMString & | thePrefix | ) | const |
Get the namespace URI for the given prefix.
thePrefix | The namespace prefix. |
const XalanDOMString* NamespacesHandler::getNamespaceAlias | ( | const XalanDOMString & | theStylesheetNamespace | ) | const |
Get the namespace alias URI for the given namespace.
theStylesheetNamespace | The namespace as declared in the stylesheet. |
NamespaceExtendedVectorType::size_type NamespacesHandler::getNamespaceDeclarationsCount | ( | ) | const |
NamespacesHandler& NamespacesHandler::operator= | ( | const NamespacesHandler & | theRHS | ) |
void NamespacesHandler::outputResultNamespaces | ( | StylesheetExecutionContext & | theExecutionContext, |
bool | supressDefault = false |
||
) | const |
Output the result tree namespace declarations.
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.
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.
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.
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.
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.
theXSLTNamespaceURI | The namespace URI for XSLT. |
theURI | The namespace URI. |
void NamespacesHandler::swap | ( | NamespacesHandler & | theOther | ) |
Swap the contents of this instance with another.
theOther | The other instance. |
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|