Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | Static Public Member Functions
KeyTable Class Reference

List of all members.

Public Types

Public Member Functions

Static Public Member Functions


Member Typedef Documentation


Constructor & Destructor Documentation

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

Build a keys table.

Parameters:
startNodenode to start iterating from to build the keys index
nscontextstylesheet's namespace context
keyDeclarationsstylesheet's xsl:key declarations
executionContextcurrent execution context
virtual KeyTable::~KeyTable ( ) [virtual]

Member Function Documentation

static KeyTable* KeyTable::create ( MemoryManagerType 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:
namename of the key, which must match the 'name' attribute on xsl:key
refvalue 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.

dot

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

Apache Logo