Package org.apache.xalan.transformer
Class KeyTable
- java.lang.Object
-
- org.apache.xalan.transformer.KeyTable
-
public class KeyTable extends java.lang.ObjectTable of element keys, keyed by document node. An instance of this class is keyed by a Document node that should be matched with the root of the current context.
-
-
Constructor Summary
Constructors Constructor Description KeyTable(int doc, PrefixResolver nscontext, QName name, java.util.Vector keyDeclarations, XPathContext xctxt)Build a keys table.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetDocKey()Get the document root matching this key.QNamegetKeyTableName()Get Key Name for this KeyTableXNodeSetgetNodeSetDTMByKey(QName name, XMLString ref)Given a valid element key, return the corresponding node list.
-
-
-
Constructor Detail
-
KeyTable
public KeyTable(int doc, PrefixResolver nscontext, QName name, java.util.Vector keyDeclarations, XPathContext xctxt) throws javax.xml.transform.TransformerExceptionBuild a keys table.- Parameters:
doc- The owner document key.nscontext- The stylesheet's namespace context.name- The key namekeyDeclarations- The stylesheet's xsl:key declarations.- Throws:
javax.xml.transform.TransformerException
-
-
Method Detail
-
getDocKey
public int getDocKey()
Get the document root matching this key.- Returns:
- the document root matching this key
-
getNodeSetDTMByKey
public XNodeSet getNodeSetDTMByKey(QName name, XMLString ref)
Given a valid element key, return the corresponding node list.- Parameters:
name- The name of the key, which must match the 'name' attribute on xsl:key.ref- The value that must match the value found by the 'match' attribute on xsl:key.- Returns:
- a set of nodes referenced by the key named
nameand the referenceref. If no node is referenced by this key, an empty node set is returned.
-
getKeyTableName
public QName getKeyTableName()
Get Key Name for this KeyTable- Returns:
- Key name
-
-