18#if !defined(XALAN_KEYTABLE_HEADER_GUARD)
19#define XALAN_KEYTABLE_HEADER_GUARD
53class StylesheetExecutionContext;
127 processKeyDeclaration(
#define XALAN_USES_MEMORY_MANAGER(Type)
#define XALAN_CPP_NAMESPACE
Xalan-C++ namespace, including major and minor version.
Holds the attribute declarations for the "xsl:key" element.
XalanMap< XalanQNameByReference, NodeListMapType > KeysMapType
const MutableNodeRefList * getNodeSetByKey(const XalanQName &qname, const XalanDOMString &ref) const
Given a valid element key, return the corresponding node list.
NodeListMapTypeDefinitions NodeListMapType
static KeyTable * create(MemoryManager &theManager, XalanNode *startNode, const PrefixResolver &resolver, const KeyDeclarationVectorType &keyDeclarations, StylesheetExecutionContext &executionContext)
XalanVector< KeyDeclaration > KeyDeclarationVectorType
KeyTable(XalanNode *startNode, const PrefixResolver &resolver, const KeyDeclarationVectorType &keyDeclarations, StylesheetExecutionContext &executionContext)
Build a keys table.
Local implementation of MutableNodeRefList.
This class defines an interface for classes that resolve namespace prefixes to their URIs.
Class to represent a qualified name.