Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Public Types | Public Member Functions | Static Public Member Functions | List of all members
KeyTable Class Reference

Public Types

typedef XalanVector
< KeyDeclaration
KeyDeclarationVectorType
typedef NodeListMapTypeDefinitions NodeListMapType
typedef XalanMap
< XalanQNameByReference,
NodeListMapType
KeysMapType

Public Member Functions

 KeyTable (XalanNode *startNode, const PrefixResolver &resolver, const KeyDeclarationVectorType &keyDeclarations, StylesheetExecutionContext &executionContext)
 Build a keys table.
virtual ~KeyTable ()
const MutableNodeRefListgetNodeSetByKey (const XalanQName &qname, const XalanDOMString &ref) const
 Given a valid element key, return the corresponding node list.

Static Public Member Functions

static KeyTablecreate (MemoryManagerType &theManager, XalanNode *startNode, const PrefixResolver &resolver, const KeyDeclarationVectorType &keyDeclarations, StylesheetExecutionContext &executionContext)

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