KeyTable::KeyTable | ( | XalanNode * | startNode, | |
const PrefixResolver & | resolver, | |||
const KeyDeclarationVectorType & | keyDeclarations, | |||
StylesheetExecutionContext & | executionContext | |||
) |
Build a keys table.
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] |
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.
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 |
Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.
![]() |
Xalan-C++ XSLT Processor Version 1.10 |
|