Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.11


Public Types | Public Member Functions | Static Public Member Functions

KeyTable Class Reference

#include <KeyTable.hpp>

Collaboration diagram for KeyTable:
Collaboration graph
[legend]

List of all members.

Public Types

Public Member Functions

Static Public Member Functions


Detailed Description

Definition at line 72 of file KeyTable.hpp.


Member Typedef Documentation

Definition at line 76 of file KeyTable.hpp.

Definition at line 80 of file KeyTable.hpp.

Definition at line 78 of file KeyTable.hpp.


Constructor & Destructor Documentation

KeyTable::KeyTable ( XalanNode startNode,
const PrefixResolver resolver,
const KeyDeclarationVectorType keyDeclarations,
StylesheetExecutionContext executionContext 
)

Build a keys table.

Parameters:
startNode node to start iterating from to build the keys index
nscontext stylesheet's namespace context
keyDeclarations stylesheet's xsl:key declarations
executionContext current execution context
virtual KeyTable::~KeyTable (  )  [virtual]

Member Function Documentation

static KeyTable* KeyTable::create ( MemoryManager &  theManager,
XalanNode startNode,
const PrefixResolver resolver,
const KeyDeclarationVectorType keyDeclarations,
StylesheetExecutionContext executionContext 
) [static]
const MutableNodeRefList* KeyTable::getNodeSetByKey ( const XalanQName qname,
const XalanDOMString ref 
) const

Given a valid element key, return the corresponding node list.

If the name was not declared with xsl:key, this will return null, the identifier is not found, it will return an empty node set, otherwise it will return a nodeset of nodes.

Parameters:
name name of the key, which must match the 'name' attribute on xsl:key
ref value that must match the value found by the 'match' attribute on xsl:key
Returns:
pointer to nodeset for key

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